home *** CD-ROM | disk | FTP | other *** search
/ Digital Hollywood CD-ROM Demo / Digital Hollywood CD-ROM Demo.iso / CD-ROM Preview / CHAOS Demo / Rez / Xplay / Xplay.rsrc / bin.rsrc_XCMD_7654_XPlayAnim.txt < prev    next >
Text File  |  1993-10-18  |  200KB  |  3,689 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  1DE6                     move.b     <<invalid special address>>, -[A6]
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 1C06                bra        +0x1C08 /* 00001C20 */
  17. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  18. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  19. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  20. fn00000028:
  21. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  22. fn0000002C:
  23. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  24. fn00000030:
  25. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  26. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  27. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  28. label0000003C:
  29. 0000003C  205F                     movea.l    A0, [A7]+
  30. 0000003E  3218                     move.w     D1, [A0]+
  31. label00000040:
  32. 00000040  3418                     move.w     D2, [A0]+
  33. 00000042  B058                     cmp.w      D0, [A0]+
  34. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  35. 00000048  4A42                     tst.w      D2
  36. label0000004A:
  37. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  38. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  39. label00000050:
  40. 00000050  205F                     movea.l    A0, [A7]+
  41. 00000052  3218                     move.w     D1, [A0]+
  42. label00000054:
  43. 00000054  3418                     move.w     D2, [A0]+
  44. 00000056  B098                     cmp.l      D0, [A0]+
  45. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  46. 0000005C  4A42                     tst.w      D2
  47. label0000005E:
  48. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  49. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  50. label00000064:
  51. 00000064  205F                     movea.l    A0, [A7]+
  52. 00000066  3218                     move.w     D1, [A0]+
  53. 00000068  3418                     move.w     D2, [A0]+
  54. 0000006A  B042                     cmp.w      D0, D2
  55. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  56. 0000006E  9041                     sub.w      D0, D1
  57. 00000070  6D06                     blt        +0x8 /* 00000078 */
  58. 00000072  D040                     add.w      D0, D0
  59. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  60. label00000078:
  61. 00000078  3010                     move.w     D0, [A0]
  62. label0000007A:
  63. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  64. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  65. label00000080:
  66. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  67. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  68. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  69. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  70. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  71. 00000094  2400                     move.l     D2, D0
  72. 00000096  2601                     move.l     D3, D1
  73. 00000098  4842                     swap.w     D2
  74. 0000009A  C4C3                     mulu.w     D2, D3
  75. 0000009C  2800                     move.l     D4, D0
  76. 0000009E  2A01                     move.l     D5, D1
  77. 000000A0  4845                     swap.w     D5
  78. 000000A2  C8C5                     mulu.w     D4, D5
  79. 000000A4  D444                     add.w      D2, D4
  80. 000000A6  4842                     swap.w     D2
  81. 000000A8  4242                     clr.w      D2
  82. 000000AA  C0C1                     mulu.w     D0, D1
  83. 000000AC  D082                     add.l      D0, D2
  84. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  85. 000000B2  221F                     move.l     D1, [A7]+
  86. 000000B4  4E75                     rts
  87. label000000B6:
  88. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  89. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  90. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  91. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  92. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  93. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  94. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  95. 000000D2  221F                     move.l     D1, [A7]+
  96. 000000D4  4E75                     rts
  97. label000000D6:
  98. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  99. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  100. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  101. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  102. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  103. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  104. 000000EE  2001                     move.l     D0, D1
  105. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  106. 000000F4  221F                     move.l     D1, [A7]+
  107. 000000F6  4E75                     rts
  108. label000000F8:
  109. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  110. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  111. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  112. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  113. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  114. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  115. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  116. 00000114  221F                     move.l     D1, [A7]+
  117. 00000116  4E75                     rts
  118. label00000118:
  119. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  120. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  121. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  122. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  123. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  124. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  125. 00000130  2001                     move.l     D0, D1
  126. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  127. 00000136  221F                     move.l     D1, [A7]+
  128. 00000138  4E75                     rts
  129. fn0000013A:
  130. 0000013A  4A80                     tst.l      D0
  131. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  132. 0000013E  4A81                     tst.l      D1
  133. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  134. 00000142  4480                     neg.l      D0
  135. 00000144  4481                     neg.l      D1
  136. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  137. 0000014A  4481                     neg.l      D1
  138. 0000014C  4E75                     rts
  139. label0000014E:
  140. 0000014E  4480                     neg.l      D0
  141. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  142. 00000154  4480                     neg.l      D0
  143. 00000156  4481                     neg.l      D1
  144. 00000158  4E75                     rts
  145. label0000015A:
  146. 0000015A  4A81                     tst.l      D1
  147. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  148. 0000015E  4481                     neg.l      D1
  149. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  150. 00000164  4480                     neg.l      D0
  151. 00000166  4E75                     rts
  152. fn00000168:
  153. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  154. 0000016E  B280                     cmp.l      D1, D0
  155. 00000170  6306                     bls        +0x8 /* 00000178 */
  156. 00000172  2200                     move.l     D1, D0
  157. 00000174  7000                     moveq.l    D0, 0x00
  158. 00000176  4E75                     rts
  159. label00000178:
  160. 00000178  B087                     cmp.l      D0, D7
  161. 0000017A  620C                     bhi        +0xE /* 00000188 */
  162. 0000017C  80C1                     divu.w     D0, D1
  163. 0000017E  4840                     swap.w     D0
  164. 00000180  3200                     move.w     D1, D0
  165. 00000182  4240                     clr.w      D0
  166. 00000184  4840                     swap.w     D0
  167. 00000186  4E75                     rts
  168. label00000188:
  169. 00000188  B287                     cmp.l      D1, D7
  170. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  171. 0000018C  2E00                     move.l     D7, D0
  172. 0000018E  4240                     clr.w      D0
  173. 00000190  4840                     swap.w     D0
  174. 00000192  80C1                     divu.w     D0, D1
  175. 00000194  4840                     swap.w     D0
  176. 00000196  4847                     swap.w     D7
  177. 00000198  3E00                     move.w     D7, D0
  178. 0000019A  4847                     swap.w     D7
  179. 0000019C  8EC1                     divu.w     D7, D1
  180. 0000019E  3007                     move.w     D0, D7
  181. 000001A0  4847                     swap.w     D7
  182. 000001A2  3207                     move.w     D1, D7
  183. 000001A4  4E75                     rts
  184. label000001A6:
  185. 000001A6  2400                     move.l     D2, D0
  186. 000001A8  2601                     move.l     D3, D1
  187. label000001AA:
  188. 000001AA  E288                     lsr        D0, 1
  189. 000001AC  E289                     lsr        D1, 1
  190. 000001AE  B287                     cmp.l      D1, D7
  191. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  192. 000001B2  80C1                     divu.w     D0, D1
  193. 000001B4  C087                     and.l      D0, D7
  194. label000001B6:
  195. 000001B6  3203                     move.w     D1, D3
  196. 000001B8  C2C0                     mulu.w     D1, D0
  197. 000001BA  2E03                     move.l     D7, D3
  198. 000001BC  4847                     swap.w     D7
  199. 000001BE  CEC0                     mulu.w     D7, D0
  200. 000001C0  4847                     swap.w     D7
  201. 000001C2  D287                     add.l      D1, D7
  202. 000001C4  6508                     bcs        +0xA /* 000001CE */
  203. 000001C6  9282                     sub.l      D1, D2
  204. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  205. 000001CA  4481                     neg.l      D1
  206. 000001CC  4E75                     rts
  207. label000001CE:
  208. 000001CE  5340                     subq.w     D0, 1
  209. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  210. 000001D2  0050 0001                ori.w      [A0], 0x1
  211. 000001D6  4E56 FFFE                link       A6, -0x0002
  212. 000001DA  486E FFFE                pea.l      [A6 - 0x2]
  213. 000001DE  487A 001E                pea.l      [PC + 0x1E /* 000001FE, value 0x25640000 '%d\0\0', cstring "%d" */]
  214. 000001E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  215. 000001E6  4EBA 158E                jsr        [PC + 0x158E /* 00001776 */]
  216. 000001EA  4A40                     tst.w      D0
  217. 000001EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  218. 000001F0  6E04                     bgt        +0x6 /* 000001F6 */
  219. 000001F2  426E FFFE                clr.w      [A6 - 0x2]
  220. label000001F6:
  221. 000001F6  302E FFFE                move.w     D0, [A6 - 0x2]
  222. 000001FA  4E5E                     unlink     A6
  223. 000001FC  4E75                     rts
  224. 000001FE  2564 0000                move.l     [A2 + 0x0], -[A4]
  225. 00000202  4E56 0000                link       A6, 0
  226. 00000206  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  227. 0000020A  42A7                     clr.l      -[A7]
  228. 0000020C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  229. 00000210  4EBA 0006                jsr        [PC + 0x6 /* 00000218 */]
  230. 00000214  4E5E                     unlink     A6
  231. 00000216  4E75                     rts
  232. fn00000218:
  233. 00000218  4E56 FFFA                link       A6, -0x0006
  234. 0000021C  486E FFFA                pea.l      [A6 - 0x6]
  235. 00000220  486E FFFC                pea.l      [A6 - 0x4]
  236. 00000224  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  237. 00000228  487A 0036                pea.l      [PC + 0x36 /* 00000260, value 0x253F6C64 '%?ld', cstring "%?ld%n" */]
  238. 0000022C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  239. 00000230  4EBA 1544                jsr        [PC + 0x1544 /* 00001776 */]
  240. 00000234  4A40                     tst.w      D0
  241. 00000236  4FEF 0012                lea.l      A7, [A7 + 0x12]
  242. 0000023A  6E08                     bgt        +0xA /* 00000244 */
  243. 0000023C  426E FFFA                clr.w      [A6 - 0x6]
  244. 00000240  42AE FFFC                clr.l      [A6 - 0x4]
  245. label00000244:
  246. 00000244  4AAE 000C                tst.l      [A6 + 0xC]
  247. 00000248  670E                     beq        +0x10 /* 00000258 */
  248. 0000024A  306E FFFA                movea.w    A0, [A6 - 0x6]
  249. 0000024E  D1EE 0008                add.l      A0, [A6 + 0x8]
  250. 00000252  226E 000C                movea.l    A1, [A6 + 0xC]
  251. 00000256  2288                     move.l     [A1], A0
  252. label00000258:
  253. 00000258  202E FFFC                move.l     D0, [A6 - 0x4]
  254. 0000025C  4E5E                     unlink     A6
  255. 0000025E  4E75                     rts
  256. 00000260  253F                     move.l     -[A2], <<invalid special address>>
  257. 00000262  6C64                     bge        +0x66 /* 000002C8 */
  258. 00000264  256E 0000 4E56           move.l     [A2 + 0x4E56], [A6 + 0x0]
  259. // begin alternate branch 00000268-0000026C
  260. fn00000268:
  261. 00000268  4E56 FFFA                link       A6, -0x0006
  262. // end alternate branch 00000268-0000026C
  263. fn00000268: // (misaligned)
  264. 0000026A  FFFA                     .invalid   <<F/7/7>>
  265. 0000026C  486E FFFA                pea.l      [A6 - 0x6]
  266. 00000270  486E FFFC                pea.l      [A6 - 0x4]
  267. 00000274  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  268. 00000278  487A 0036                pea.l      [PC + 0x36 /* 000002B0, value 0x253F6C75 '%?lu', cstring "%?lu%n" */]
  269. 0000027C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  270. 00000280  4EBA 14F4                jsr        [PC + 0x14F4 /* 00001776 */]
  271. 00000284  4A40                     tst.w      D0
  272. 00000286  4FEF 0012                lea.l      A7, [A7 + 0x12]
  273. 0000028A  6E08                     bgt        +0xA /* 00000294 */
  274. 0000028C  426E FFFA                clr.w      [A6 - 0x6]
  275. 00000290  42AE FFFC                clr.l      [A6 - 0x4]
  276. label00000294:
  277. 00000294  4AAE 000C                tst.l      [A6 + 0xC]
  278. 00000298  670E                     beq        +0x10 /* 000002A8 */
  279. 0000029A  306E FFFA                movea.w    A0, [A6 - 0x6]
  280. 0000029E  D1EE 0008                add.l      A0, [A6 + 0x8]
  281. 000002A2  226E 000C                movea.l    A1, [A6 + 0xC]
  282. 000002A6  2288                     move.l     [A1], A0
  283. label000002A8:
  284. 000002A8  202E FFFC                move.l     D0, [A6 - 0x4]
  285. 000002AC  4E5E                     unlink     A6
  286. 000002AE  4E75                     rts
  287. 000002B0  253F                     move.l     -[A2], <<invalid special address>>
  288. 000002B2  6C75                     bge        +0x77 /* 00000329 */
  289. 000002B4  256E 0000 4E56           move.l     [A2 + 0x4E56], [A6 + 0x0]
  290. // begin alternate branch 000002B8-000002BE
  291. fn000002B8:
  292. 000002B8  4E56 0000                link       A6, 0
  293. 000002BC  2F0B                     move.l     -[A7], A3
  294. // end alternate branch 000002B8-000002BE
  295. fn000002B8: // (misaligned)
  296. 000002BA  0000 2F0B                ori.b      D0, 0xB
  297. 000002BE  266E 0008                movea.l    A3, [A6 + 0x8]
  298. 000002C2  42AB 0012                clr.l      [A3 + 0x12]
  299. 000002C6  2F0B                     move.l     -[A7], A3
  300. label000002C8:
  301. 000002C8  4EBA 1378                jsr        [PC + 0x1378 /* 00001642 */]
  302. 000002CC  4A2B 0001                tst.b      [A3 + 0x1]
  303. 000002D0  588F                     addq.l     A7, 4
  304. 000002D2  6A1A                     bpl        +0x1C /* 000002EE */
  305. 000002D4  202B 000A                move.l     D0, [A3 + 0xA]
  306. 000002D8  2740 0012                move.l     [A3 + 0x12], D0
  307. 000002DC  D1AB 0016                add.l      [A3 + 0x16], D0
  308. 000002E0  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  309. 000002E6  08AB 0007 0001           bclr.b     [A3 + 0x1], 0x7
  310. 000002EC  6016                     bra        +0x18 /* 00000304 */
  311. label000002EE:
  312. 000002EE  2F0B                     move.l     -[A7], A3
  313. 000002F0  4EBA 00CC                jsr        [PC + 0xCC /* 000003BE */]
  314. 000002F4  2E8B                     move.l     [A7], A3
  315. 000002F6  4EBA 14BA                jsr        [PC + 0x14BA /* 000017B2 */]
  316. 000002FA  4A40                     tst.w      D0
  317. 000002FC  588F                     addq.l     A7, 4
  318. 000002FE  6704                     beq        +0x6 /* 00000304 */
  319. 00000300  70FF                     moveq.l    D0, 0xFFFFFFFF
  320. 00000302  6010                     bra        +0x12 /* 00000314 */
  321. label00000304:
  322. 00000304  53AB 0012                subq.l     [A3 + 0x12], 1
  323. 00000308  206B 000E                movea.l    A0, [A3 + 0xE]
  324. 0000030C  52AB 000E                addq.l     [A3 + 0xE], 1
  325. 00000310  7000                     moveq.l    D0, 0x00
  326. 00000312  1010                     move.b     D0, [A0]
  327. label00000314:
  328. 00000314  265F                     movea.l    A3, [A7]+
  329. 00000316  4E5E                     unlink     A6
  330. 00000318  4E75                     rts
  331. fn0000031A:
  332. 0000031A  4E56 0000                link       A6, 0
  333. 0000031E  48E7 0110                movem.l    -[A7], D7,A3
  334. 00000322  3E2E 0008                move.w     D7, [A6 + 0x8]
  335. 00000326  266E 000A                movea.l    A3, [A6 + 0xA]
  336. 0000032A  0813 0003                btst.b     [A3], 0x3
  337. 0000032E  6642                     bne        +0x44 /* 00000372 */
  338. 00000330  2F0B                     move.l     -[A7], A3
  339. 00000332  4EBA 130E                jsr        [PC + 0x130E /* 00001642 */]
  340. 00000336  0813 0001                btst.b     [A3], 0x1
  341. 0000033A  588F                     addq.l     A7, 4
  342. 0000033C  6706                     beq        +0x8 /* 00000344 */
  343. 0000033E  276B 001A 0016           move.l     [A3 + 0x16], [A3 + 0x1A]
  344. label00000344:
  345. 00000344  2F0B                     move.l     -[A7], A3
  346. 00000346  4EBA 0076                jsr        [PC + 0x76 /* 000003BE */]
  347. 0000034A  4AAB 001E                tst.l      [A3 + 0x1E]
  348. 0000034E  588F                     addq.l     A7, 4
  349. 00000350  6706                     beq        +0x8 /* 00000358 */
  350. 00000352  7001                     moveq.l    D0, 0x01
  351. 00000354  2740 0012                move.l     [A3 + 0x12], D0
  352. label00000358:
  353. 00000358  08D3 0003                bset.b     [A3], 0x3
  354. 0000035C  53AB 0012                subq.l     [A3 + 0x12], 1
  355. 00000360  6710                     beq        +0x12 /* 00000372 */
  356. 00000362  206B 000E                movea.l    A0, [A3 + 0xE]
  357. 00000366  52AB 000E                addq.l     [A3 + 0xE], 1
  358. 0000036A  1087                     move.b     [A0], D7
  359. 0000036C  7000                     moveq.l    D0, 0x00
  360. 0000036E  1007                     move.b     D0, D7
  361. 00000370  6044                     bra        +0x46 /* 000003B6 */
  362. label00000372:
  363. 00000372  7000                     moveq.l    D0, 0x00
  364. 00000374  1007                     move.b     D0, D7
  365. 00000376  3E00                     move.w     D7, D0
  366. 00000378  206B 000E                movea.l    A0, [A3 + 0xE]
  367. 0000037C  52AB 000E                addq.l     [A3 + 0xE], 1
  368. 00000380  1080                     move.b     [A0], D0
  369. 00000382  4AAB 001E                tst.l      [A3 + 0x1E]
  370. 00000386  671C                     beq        +0x1E /* 000003A4 */
  371. 00000388  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  372. 0000038C  6D16                     blt        +0x18 /* 000003A4 */
  373. 0000038E  202B 000E                move.l     D0, [A3 + 0xE]
  374. 00000392  90AB 0006                sub.l      D0, [A3 + 0x6]
  375. 00000396  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  376. 0000039A  6408                     bcc        +0xA /* 000003A4 */
  377. 0000039C  7001                     moveq.l    D0, 0x01
  378. 0000039E  2740 0012                move.l     [A3 + 0x12], D0
  379. 000003A2  6010                     bra        +0x12 /* 000003B4 */
  380. label000003A4:
  381. 000003A4  2F0B                     move.l     -[A7], A3
  382. 000003A6  4EBA 0058                jsr        [PC + 0x58 /* 00000400 */]
  383. 000003AA  4A40                     tst.w      D0
  384. 000003AC  588F                     addq.l     A7, 4
  385. 000003AE  6704                     beq        +0x6 /* 000003B4 */
  386. 000003B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  387. 000003B2  6002                     bra        +0x4 /* 000003B6 */
  388. label000003B4:
  389. 000003B4  3007                     move.w     D0, D7
  390. label000003B6:
  391. 000003B6  4CDF 0880                movem.l    D7,A3, [A7]+
  392. 000003BA  4E5E                     unlink     A6
  393. 000003BC  4E75                     rts
  394. fn000003BE:
  395. 000003BE  4E56 0000                link       A6, 0
  396. 000003C2  2F0B                     move.l     -[A7], A3
  397. 000003C4  266E 0008                movea.l    A3, [A6 + 0x8]
  398. 000003C8  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  399. 000003CE  276B 000A 0012           move.l     [A3 + 0x12], [A3 + 0xA]
  400. 000003D4  4A6B 0004                tst.w      [A3 + 0x4]
  401. 000003D8  6F18                     ble        +0x1A /* 000003F2 */
  402. 000003DA  7001                     moveq.l    D0, 0x01
  403. 000003DC  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  404. 000003E0  6410                     bcc        +0x12 /* 000003F2 */
  405. 000003E2  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  406. 000003E6  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  407. 000003EA  4EBA FC44                jsr        [PC - 0x3BC /* 00000030 */]
  408. 000003EE  91AB 0012                sub.l      [A3 + 0x12], D0
  409. label000003F2:
  410. 000003F2  202B 0012                move.l     D0, [A3 + 0x12]
  411. 000003F6  D1AB 0016                add.l      [A3 + 0x16], D0
  412. 000003FA  265F                     movea.l    A3, [A7]+
  413. 000003FC  4E5E                     unlink     A6
  414. 000003FE  4E75                     rts
  415. fn00000400:
  416. 00000400  4E56 0000                link       A6, 0
  417. 00000404  48E7 0110                movem.l    -[A7], D7,A3
  418. 00000408  266E 0008                movea.l    A3, [A6 + 0x8]
  419. 0000040C  7E00                     moveq.l    D7, 0x00
  420. 0000040E  202B 0012                move.l     D0, [A3 + 0x12]
  421. 00000412  91AB 0016                sub.l      [A3 + 0x16], D0
  422. 00000416  0813 0003                btst.b     [A3], 0x3
  423. 0000041A  6720                     beq        +0x22 /* 0000043C */
  424. 0000041C  202B 000E                move.l     D0, [A3 + 0xE]
  425. 00000420  90AB 0006                sub.l      D0, [A3 + 0x6]
  426. 00000424  2740 0012                move.l     [A3 + 0x12], D0
  427. 00000428  276B 0006 000E           move.l     [A3 + 0xE], [A3 + 0x6]
  428. 0000042E  0893 0003                bclr.b     [A3], 0x3
  429. 00000432  2F0B                     move.l     -[A7], A3
  430. 00000434  4EBA 1394                jsr        [PC + 0x1394 /* 000017CA */]
  431. 00000438  3E00                     move.w     D7, D0
  432. 0000043A  588F                     addq.l     A7, 4
  433. label0000043C:
  434. 0000043C  2F0B                     move.l     -[A7], A3
  435. 0000043E  4EBA 000E                jsr        [PC + 0xE /* 0000044E */]
  436. 00000442  3007                     move.w     D0, D7
  437. 00000444  4CEE 0880 FFF8           movem.l    D7,A3, [A6 - 0x8]
  438. 0000044A  4E5E                     unlink     A6
  439. 0000044C  4E75                     rts
  440. fn0000044E:
  441. 0000044E  4E56 0000                link       A6, 0
  442. 00000452  2F0B                     move.l     -[A7], A3
  443. 00000454  266E 0008                movea.l    A3, [A6 + 0x8]
  444. 00000458  206B 0006                movea.l    A0, [A3 + 0x6]
  445. 0000045C  D1EB 000A                add.l      A0, [A3 + 0xA]
  446. 00000460  2748 000E                move.l     [A3 + 0xE], A0
  447. 00000464  42AB 0012                clr.l      [A3 + 0x12]
  448. 00000468  08AB 0007 0001           bclr.b     [A3 + 0x1], 0x7
  449. 0000046E  265F                     movea.l    A3, [A7]+
  450. 00000470  4E5E                     unlink     A6
  451. 00000472  4E75                     rts
  452. 00000474  4E56 0000                link       A6, 0
  453. 00000478  7000                     moveq.l    D0, 0x00
  454. 0000047A  102E 0009                move.b     D0, [A6 + 0x9]
  455. 0000047E  204C                     movea.l    A0, A4
  456. 00000480  D1C0                     add.l      A0, D0
  457. 00000482  1028 23CE                move.b     D0, [A0 + 0x23CE]
  458. 00000486  4880                     ext.w      D0
  459. 00000488  0240 00D0                andi.w     D0, 0xD0
  460. 0000048C  4E5E                     unlink     A6
  461. 0000048E  4E75                     rts
  462. 00000490  4E56 0000                link       A6, 0
  463. 00000494  7000                     moveq.l    D0, 0x00
  464. 00000496  102E 0009                move.b     D0, [A6 + 0x9]
  465. 0000049A  204C                     movea.l    A0, A4
  466. 0000049C  D1C0                     add.l      A0, D0
  467. 0000049E  1028 23CE                move.b     D0, [A0 + 0x23CE]
  468. 000004A2  4880                     ext.w      D0
  469. 000004A4  0240 00C0                andi.w     D0, 0xC0
  470. 000004A8  4E5E                     unlink     A6
  471. 000004AA  4E75                     rts
  472. 000004AC  4E56 0000                link       A6, 0
  473. 000004B0  7000                     moveq.l    D0, 0x00
  474. 000004B2  102E 0009                move.b     D0, [A6 + 0x9]
  475. 000004B6  204C                     movea.l    A0, A4
  476. 000004B8  D1C0                     add.l      A0, D0
  477. 000004BA  1028 23CE                move.b     D0, [A0 + 0x23CE]
  478. 000004BE  4880                     ext.w      D0
  479. 000004C0  0240 0003                andi.w     D0, 0x3
  480. 000004C4  4E5E                     unlink     A6
  481. 000004C6  4E75                     rts
  482. 000004C8  4E56 0000                link       A6, 0
  483. 000004CC  7000                     moveq.l    D0, 0x00
  484. 000004CE  102E 0009                move.b     D0, [A6 + 0x9]
  485. 000004D2  204C                     movea.l    A0, A4
  486. 000004D4  D1C0                     add.l      A0, D0
  487. 000004D6  1028 23CE                move.b     D0, [A0 + 0x23CE]
  488. 000004DA  4880                     ext.w      D0
  489. 000004DC  0240 0010                andi.w     D0, 0x10
  490. 000004E0  4E5E                     unlink     A6
  491. 000004E2  4E75                     rts
  492. 000004E4  4E56 0000                link       A6, 0
  493. 000004E8  7000                     moveq.l    D0, 0x00
  494. 000004EA  102E 0009                move.b     D0, [A6 + 0x9]
  495. 000004EE  204C                     movea.l    A0, A4
  496. 000004F0  D1C0                     add.l      A0, D0
  497. 000004F2  1028 23CE                move.b     D0, [A0 + 0x23CE]
  498. 000004F6  4880                     ext.w      D0
  499. 000004F8  0240 00D8                andi.w     D0, 0xD8
  500. 000004FC  4E5E                     unlink     A6
  501. 000004FE  4E75                     rts
  502. 00000500  4E56 0000                link       A6, 0
  503. 00000504  7000                     moveq.l    D0, 0x00
  504. 00000506  102E 0009                move.b     D0, [A6 + 0x9]
  505. 0000050A  204C                     movea.l    A0, A4
  506. 0000050C  D1C0                     add.l      A0, D0
  507. 0000050E  1028 23CE                move.b     D0, [A0 + 0x23CE]
  508. 00000512  4880                     ext.w      D0
  509. 00000514  0240 0080                andi.w     D0, 0x80
  510. 00000518  4E5E                     unlink     A6
  511. 0000051A  4E75                     rts
  512. 0000051C  4E56 0000                link       A6, 0
  513. 00000520  7000                     moveq.l    D0, 0x00
  514. 00000522  102E 0009                move.b     D0, [A6 + 0x9]
  515. 00000526  204C                     movea.l    A0, A4
  516. 00000528  D1C0                     add.l      A0, D0
  517. 0000052A  1028 23CE                move.b     D0, [A0 + 0x23CE]
  518. 0000052E  4880                     ext.w      D0
  519. 00000530  0240 00DC                andi.w     D0, 0xDC
  520. 00000534  4E5E                     unlink     A6
  521. 00000536  4E75                     rts
  522. 00000538  4E56 0000                link       A6, 0
  523. 0000053C  7000                     moveq.l    D0, 0x00
  524. 0000053E  102E 0009                move.b     D0, [A6 + 0x9]
  525. 00000542  204C                     movea.l    A0, A4
  526. 00000544  D1C0                     add.l      A0, D0
  527. 00000546  1028 23CE                move.b     D0, [A0 + 0x23CE]
  528. 0000054A  4880                     ext.w      D0
  529. 0000054C  0240 0008                andi.w     D0, 0x8
  530. 00000550  4E5E                     unlink     A6
  531. 00000552  4E75                     rts
  532. 00000554  4E56 0000                link       A6, 0
  533. 00000558  7000                     moveq.l    D0, 0x00
  534. 0000055A  102E 0009                move.b     D0, [A6 + 0x9]
  535. 0000055E  204C                     movea.l    A0, A4
  536. 00000560  D1C0                     add.l      A0, D0
  537. 00000562  1028 23CE                move.b     D0, [A0 + 0x23CE]
  538. 00000566  4880                     ext.w      D0
  539. 00000568  0240 0006                andi.w     D0, 0x6
  540. 0000056C  4E5E                     unlink     A6
  541. 0000056E  4E75                     rts
  542. 00000570  4E56 0000                link       A6, 0
  543. 00000574  7000                     moveq.l    D0, 0x00
  544. 00000576  102E 0009                move.b     D0, [A6 + 0x9]
  545. 0000057A  204C                     movea.l    A0, A4
  546. 0000057C  D1C0                     add.l      A0, D0
  547. 0000057E  1028 23CE                move.b     D0, [A0 + 0x23CE]
  548. 00000582  4880                     ext.w      D0
  549. 00000584  0240 0040                andi.w     D0, 0x40 /* '@' */
  550. 00000588  4E5E                     unlink     A6
  551. 0000058A  4E75                     rts
  552. 0000058C  4E56 0000                link       A6, 0
  553. 00000590  7000                     moveq.l    D0, 0x00
  554. 00000592  102E 0009                move.b     D0, [A6 + 0x9]
  555. 00000596  204C                     movea.l    A0, A4
  556. 00000598  D1C0                     add.l      A0, D0
  557. 0000059A  1028 23CE                move.b     D0, [A0 + 0x23CE]
  558. 0000059E  4880                     ext.w      D0
  559. 000005A0  0240 0030                andi.w     D0, 0x30 /* '0' */
  560. 000005A4  4E5E                     unlink     A6
  561. 000005A6  4E75                     rts
  562. 000005A8  4E56 0000                link       A6, 0
  563. 000005AC  7000                     moveq.l    D0, 0x00
  564. 000005AE  102E 0009                move.b     D0, [A6 + 0x9]
  565. 000005B2  204C                     movea.l    A0, A4
  566. 000005B4  D1C0                     add.l      A0, D0
  567. 000005B6  4A28 23CE                tst.b      [A0 + 0x23CE]
  568. 000005BA  6A0A                     bpl        +0xC /* 000005C6 */
  569. 000005BC  302E 0008                move.w     D0, [A6 + 0x8]
  570. 000005C0  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  571. 000005C4  6004                     bra        +0x6 /* 000005CA */
  572. label000005C6:
  573. 000005C6  302E 0008                move.w     D0, [A6 + 0x8]
  574. label000005CA:
  575. 000005CA  4E5E                     unlink     A6
  576. 000005CC  4E75                     rts
  577. 000005CE  4E56 0000                link       A6, 0
  578. 000005D2  7000                     moveq.l    D0, 0x00
  579. 000005D4  102E 0009                move.b     D0, [A6 + 0x9]
  580. 000005D8  204C                     movea.l    A0, A4
  581. 000005DA  D1C0                     add.l      A0, D0
  582. 000005DC  0828 0006 23CE           btst.b     [A0 + 0x23CE], 0x6
  583. 000005E2  670A                     beq        +0xC /* 000005EE */
  584. 000005E4  302E 0008                move.w     D0, [A6 + 0x8]
  585. 000005E8  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  586. 000005EC  6004                     bra        +0x6 /* 000005F2 */
  587. label000005EE:
  588. 000005EE  302E 0008                move.w     D0, [A6 + 0x8]
  589. label000005F2:
  590. 000005F2  4E5E                     unlink     A6
  591. 000005F4  4E75                     rts
  592. fn000005F6:
  593. 000005F6  4E56 0000                link       A6, 0
  594. 000005FA  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  595. 000005FE  266E 0014                movea.l    A3, [A6 + 0x14]
  596. 00000602  2E2E 000C                move.l     D7, [A6 + 0xC]
  597. 00000606  2C2E 0010                move.l     D6, [A6 + 0x10]
  598. 0000060A  2F06                     move.l     -[A7], D6
  599. 0000060C  2F07                     move.l     -[A7], D7
  600. 0000060E  4EBA FA18                jsr        [PC - 0x5E8 /* 00000028 */]
  601. 00000612  2A00                     move.l     D5, D0
  602. 00000614  4A85                     tst.l      D5
  603. 00000616  6606                     bne        +0x8 /* 0000061E */
  604. 00000618  7000                     moveq.l    D0, 0x00
  605. 0000061A  6000 0124                bra        +0x126 /* 00000740 */
  606. label0000061E:
  607. 0000061E  2F0B                     move.l     -[A7], A3
  608. 00000620  4EBA 1020                jsr        [PC + 0x1020 /* 00001642 */]
  609. 00000624  0813 0001                btst.b     [A3], 0x1
  610. 00000628  588F                     addq.l     A7, 4
  611. 0000062A  670C                     beq        +0xE /* 00000638 */
  612. 0000062C  0813 0003                btst.b     [A3], 0x3
  613. 00000630  6606                     bne        +0x8 /* 00000638 */
  614. 00000632  276B 001A 0016           move.l     [A3 + 0x16], [A3 + 0x1A]
  615. label00000638:
  616. 00000638  4A6B 0004                tst.w      [A3 + 0x4]
  617. 0000063C  6F66                     ble        +0x68 /* 000006A4 */
  618. 0000063E  0813 0006                btst.b     [A3], 0x6
  619. 00000642  6760                     beq        +0x62 /* 000006A4 */
  620. 00000644  4AAB 0012                tst.l      [A3 + 0x12]
  621. 00000648  665A                     bne        +0x5C /* 000006A4 */
  622. 0000064A  BAAB 000A                cmp.l      D5, [A3 + 0xA]
  623. 0000064E  6554                     bcs        +0x56 /* 000006A4 */
  624. 00000650  7001                     moveq.l    D0, 0x01
  625. 00000652  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  626. 00000656  6710                     beq        +0x12 /* 00000668 */
  627. 00000658  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  628. 0000065C  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  629. 00000660  4EBA F9CE                jsr        [PC - 0x632 /* 00000030 */]
  630. 00000664  4A80                     tst.l      D0
  631. 00000666  663C                     bne        +0x3E /* 000006A4 */
  632. label00000668:
  633. 00000668  2805                     move.l     D4, D5
  634. 0000066A  7001                     moveq.l    D0, 0x01
  635. 0000066C  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  636. 00000670  640C                     bcc        +0xE /* 0000067E */
  637. 00000672  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  638. 00000676  2F04                     move.l     -[A7], D4
  639. 00000678  4EBA F9B6                jsr        [PC - 0x64A /* 00000030 */]
  640. 0000067C  9880                     sub.l      D4, D0
  641. label0000067E:
  642. 0000067E  276E 0008 000E           move.l     [A3 + 0xE], [A6 + 0x8]
  643. 00000684  2744 0012                move.l     [A3 + 0x12], D4
  644. 00000688  D9AB 0016                add.l      [A3 + 0x16], D4
  645. 0000068C  2F0B                     move.l     -[A7], A3
  646. 0000068E  4EBA 113A                jsr        [PC + 0x113A /* 000017CA */]
  647. 00000692  3600                     move.w     D3, D0
  648. 00000694  2E8B                     move.l     [A7], A3
  649. 00000696  4EBA FDB6                jsr        [PC - 0x24A /* 0000044E */]
  650. 0000069A  4A43                     tst.w      D3
  651. 0000069C  588F                     addq.l     A7, 4
  652. 0000069E  6600 008A                bne        +0x8C /* 0000072A */
  653. 000006A2  607C                     bra        +0x7E /* 00000720 */
  654. label000006A4:
  655. 000006A4  0813 0003                btst.b     [A3], 0x3
  656. 000006A8  6706                     beq        +0x8 /* 000006B0 */
  657. 000006AA  4AAB 001E                tst.l      [A3 + 0x1E]
  658. 000006AE  673E                     beq        +0x40 /* 000006EE */
  659. label000006B0:
  660. 000006B0  202B 0012                move.l     D0, [A3 + 0x12]
  661. 000006B4  53AB 0012                subq.l     [A3 + 0x12], 1
  662. 000006B8  5380                     subq.l     D0, 1
  663. 000006BA  6316                     bls        +0x18 /* 000006D2 */
  664. 000006BC  206E 0008                movea.l    A0, [A6 + 0x8]
  665. 000006C0  226B 000E                movea.l    A1, [A3 + 0xE]
  666. 000006C4  52AB 000E                addq.l     [A3 + 0xE], 1
  667. 000006C8  1010                     move.b     D0, [A0]
  668. 000006CA  1280                     move.b     [A1], D0
  669. 000006CC  7200                     moveq.l    D1, 0x00
  670. 000006CE  1200                     move.b     D1, D0
  671. 000006D0  6014                     bra        +0x16 /* 000006E6 */
  672. label000006D2:
  673. 000006D2  2F0B                     move.l     -[A7], A3
  674. 000006D4  206E 0008                movea.l    A0, [A6 + 0x8]
  675. 000006D8  1010                     move.b     D0, [A0]
  676. 000006DA  4880                     ext.w      D0
  677. 000006DC  3F00                     move.w     -[A7], D0
  678. 000006DE  4EBA FC3A                jsr        [PC - 0x3C6 /* 0000031A */]
  679. 000006E2  3200                     move.w     D1, D0
  680. 000006E4  5C8F                     addq.l     A7, 6
  681. label000006E6:
  682. 000006E6  5241                     addq.w     D1, 1
  683. 000006E8  6740                     beq        +0x42 /* 0000072A */
  684. 000006EA  7801                     moveq.l    D4, 0x01
  685. 000006EC  6032                     bra        +0x34 /* 00000720 */
  686. label000006EE:
  687. 000006EE  282B 0012                move.l     D4, [A3 + 0x12]
  688. 000006F2  BA84                     cmp.l      D5, D4
  689. 000006F4  6402                     bcc        +0x4 /* 000006F8 */
  690. 000006F6  2805                     move.l     D4, D5
  691. label000006F8:
  692. 000006F8  2F04                     move.l     -[A7], D4
  693. 000006FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  694. 000006FE  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  695. 00000702  4EBA 0044                jsr        [PC + 0x44 /* 00000748 */]
  696. 00000706  D9AB 000E                add.l      [A3 + 0xE], D4
  697. 0000070A  99AB 0012                sub.l      [A3 + 0x12], D4
  698. 0000070E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  699. 00000712  660C                     bne        +0xE /* 00000720 */
  700. 00000714  2F0B                     move.l     -[A7], A3
  701. 00000716  4EBA FCE8                jsr        [PC - 0x318 /* 00000400 */]
  702. 0000071A  4A40                     tst.w      D0
  703. 0000071C  588F                     addq.l     A7, 4
  704. 0000071E  660A                     bne        +0xC /* 0000072A */
  705. label00000720:
  706. 00000720  D9AE 0008                add.l      [A6 + 0x8], D4
  707. 00000724  9A84                     sub.l      D5, D4
  708. 00000726  6600 FF10                bne        -0xEE /* 00000638 */
  709. label0000072A:
  710. 0000072A  4A85                     tst.l      D5
  711. 0000072C  6710                     beq        +0x12 /* 0000073E */
  712. 0000072E  2F07                     move.l     -[A7], D7
  713. 00000730  2005                     move.l     D0, D5
  714. 00000732  D087                     add.l      D0, D7
  715. 00000734  5380                     subq.l     D0, 1
  716. 00000736  2F00                     move.l     -[A7], D0
  717. 00000738  4EBA F8F2                jsr        [PC - 0x70E /* 0000002C */]
  718. 0000073C  9C80                     sub.l      D6, D0
  719. label0000073E:
  720. 0000073E  2006                     move.l     D0, D6
  721. label00000740:
  722. 00000740  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  723. 00000744  4E5E                     unlink     A6
  724. 00000746  4E75                     rts
  725. fn00000748:
  726. 00000748  202F 0004                move.l     D0, [A7 + 0x4]
  727. 0000074C  2040                     movea.l    A0, D0
  728. 0000074E  226F 0008                movea.l    A1, [A7 + 0x8]
  729. 00000752  222F 000C                move.l     D1, [A7 + 0xC]
  730. 00000756  6004                     bra        +0x6 /* 0000075C */
  731. label00000758:
  732. 00000758  10D9                     move.b     [A0]+, [A1]+
  733. 0000075A  5381                     subq.l     D1, 1
  734. label0000075C:
  735. 0000075C  66FA                     bne        -0x4 /* 00000758 */
  736. 0000075E  4E75                     rts
  737. fn00000760:
  738. 00000760  202F 0004                move.l     D0, [A7 + 0x4]
  739. 00000764  2040                     movea.l    A0, D0
  740. 00000766  226F 0008                movea.l    A1, [A7 + 0x8]
  741. 0000076A  222F 000C                move.l     D1, [A7 + 0xC]
  742. 0000076E  6716                     beq        +0x18 /* 00000786 */
  743. 00000770  B3C8                     cmpa.l     A1, A0
  744. 00000772  620C                     bhi        +0xE /* 00000780 */
  745. 00000774  D1C1                     add.l      A0, D1
  746. 00000776  D3C1                     add.l      A1, D1
  747. label00000778:
  748. 00000778  1121                     move.b     -[A0], -[A1]
  749. 0000077A  5381                     subq.l     D1, 1
  750. 0000077C  66FA                     bne        -0x4 /* 00000778 */
  751. 0000077E  4E75                     rts
  752. label00000780:
  753. 00000780  10D9                     move.b     [A0]+, [A1]+
  754. 00000782  5381                     subq.l     D1, 1
  755. 00000784  66FA                     bne        -0x4 /* 00000780 */
  756. label00000786:
  757. 00000786  4E75                     rts
  758. 00000788  7000                     moveq.l    D0, 0x00
  759. 0000078A  206F 0004                movea.l    A0, [A7 + 0x4]
  760. 0000078E  226F 0008                movea.l    A1, [A7 + 0x8]
  761. 00000792  222F 000C                move.l     D1, [A7 + 0xC]
  762. 00000796  6002                     bra        +0x4 /* 0000079A */
  763. label00000798:
  764. 00000798  5381                     subq.l     D1, 1
  765. label0000079A:
  766. 0000079A  670A                     beq        +0xC /* 000007A6 */
  767. 0000079C  B308                     cmpm.b     [A1]+, [A0]+
  768. 0000079E  67F8                     beq        -0x6 /* 00000798 */
  769. 000007A0  6502                     bcs        +0x4 /* 000007A4 */
  770. 000007A2  5580                     subq.l     D0, 2
  771. label000007A4:
  772. 000007A4  5280                     addq.l     D0, 1
  773. label000007A6:
  774. 000007A6  4E75                     rts
  775. fn000007A8:
  776. 000007A8  7001                     moveq.l    D0, 0x01
  777. 000007AA  206F 0004                movea.l    A0, [A7 + 0x4]
  778. 000007AE  122F 0009                move.b     D1, [A7 + 0x9]
  779. 000007B2  242F 000A                move.l     D2, [A7 + 0xA]
  780. 000007B6  6002                     bra        +0x4 /* 000007BA */
  781. label000007B8:
  782. 000007B8  5382                     subq.l     D2, 1
  783. label000007BA:
  784. 000007BA  6706                     beq        +0x8 /* 000007C2 */
  785. 000007BC  B218                     cmp.b      D1, [A0]+
  786. 000007BE  66F8                     bne        -0x6 /* 000007B8 */
  787. 000007C0  2008                     move.l     D0, A0
  788. label000007C2:
  789. 000007C2  5380                     subq.l     D0, 1
  790. 000007C4  4E75                     rts
  791. fn000007C6:
  792. 000007C6  202F 0004                move.l     D0, [A7 + 0x4]
  793. 000007CA  2040                     movea.l    A0, D0
  794. 000007CC  122F 0009                move.b     D1, [A7 + 0x9]
  795. 000007D0  242F 000A                move.l     D2, [A7 + 0xA]
  796. 000007D4  6004                     bra        +0x6 /* 000007DA */
  797. label000007D6:
  798. 000007D6  10C1                     move.b     [A0]+, D1
  799. 000007D8  5382                     subq.l     D2, 1
  800. label000007DA:
  801. 000007DA  66FA                     bne        -0x4 /* 000007D6 */
  802. 000007DC  4E75                     rts
  803. fn000007DE:
  804. 000007DE  4E56 FDC2                link       A6, -0x023E
  805. 000007E2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  806. 000007E6  262E 0008                move.l     D3, [A6 + 0x8]
  807. 000007EA  266E 000C                movea.l    A3, [A6 + 0xC]
  808. 000007EE  7A00                     moveq.l    D5, 0x00
  809. 000007F0  1E13                     move.b     D7, [A3]
  810. 000007F2  4887                     ext.w      D7
  811. 000007F4  6000 055A                bra        +0x55C /* 00000D50 */
  812. label000007F8:
  813. 000007F8  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  814. 000007FC  6600 045C                bne        +0x45E /* 00000C5A */
  815. 00000800  2D6C 24D0 FDE2           move.l     [A6 - 0x21E], [A4 + 0x24D0]
  816. 00000806  2D6C 24D4 FDE6           move.l     [A6 - 0x21A], [A4 + 0x24D4]
  817. label0000080C:
  818. 0000080C  528B                     addq.l     A3, 1
  819. 0000080E  1E13                     move.b     D7, [A3]
  820. 00000810  4887                     ext.w      D7
  821. 00000812  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  822. 00000816  6608                     bne        +0xA /* 00000820 */
  823. 00000818  08EE 0007 FDE2           bset.b     [A6 - 0x21E], 0x7
  824. 0000081E  60EC                     bra        -0x12 /* 0000080C */
  825. label00000820:
  826. 00000820  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  827. 00000824  6608                     bne        +0xA /* 0000082E */
  828. 00000826  08EE 0006 FDE2           bset.b     [A6 - 0x21E], 0x6
  829. 0000082C  60DE                     bra        -0x20 /* 0000080C */
  830. label0000082E:
  831. 0000082E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  832. 00000832  6608                     bne        +0xA /* 0000083C */
  833. 00000834  1D7C 0020 FDE4           move.b     [A6 - 0x21C], 0x20 /* ' ' */
  834. 0000083A  60D0                     bra        -0x2E /* 0000080C */
  835. label0000083C:
  836. 0000083C  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  837. 00000840  6608                     bne        +0xA /* 0000084A */
  838. 00000842  08EE 0005 FDE2           bset.b     [A6 - 0x21E], 0x5
  839. 00000848  60C2                     bra        -0x3C /* 0000080C */
  840. label0000084A:
  841. 0000084A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  842. 0000084E  6608                     bne        +0xA /* 00000858 */
  843. 00000850  08EE 0004 FDE2           bset.b     [A6 - 0x21E], 0x4
  844. 00000856  60B4                     bra        -0x4A /* 0000080C */
  845. label00000858:
  846. 00000858  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  847. 0000085C  6640                     bne        +0x42 /* 0000089E */
  848. 0000085E  206E 0010                movea.l    A0, [A6 + 0x10]
  849. 00000862  54AE 0010                addq.l     [A6 + 0x10], 2
  850. 00000866  3010                     move.w     D0, [A0]
  851. 00000868  3D40 FDE6                move.w     [A6 - 0x21A], D0
  852. 0000086C  4A40                     tst.w      D0
  853. 0000086E  6C10                     bge        +0x12 /* 00000880 */
  854. 00000870  08EE 0007 FDE2           bset.b     [A6 - 0x21E], 0x7
  855. 00000876  302E FDE6                move.w     D0, [A6 - 0x21A]
  856. 0000087A  4440                     neg.w      D0
  857. 0000087C  3D40 FDE6                move.w     [A6 - 0x21A], D0
  858. label00000880:
  859. 00000880  528B                     addq.l     A3, 1
  860. 00000882  1E13                     move.b     D7, [A3]
  861. 00000884  4887                     ext.w      D7
  862. 00000886  6022                     bra        +0x24 /* 000008AA */
  863. label00000888:
  864. 00000888  700A                     moveq.l    D0, 0x0A
  865. 0000088A  C1EE FDE6                muls.w     D0, [A6 - 0x21A]
  866. 0000088E  0640 FFD0                addi.w     D0, 0xFFD0
  867. 00000892  D047                     add.w      D0, D7
  868. 00000894  3D40 FDE6                move.w     [A6 - 0x21A], D0
  869. 00000898  528B                     addq.l     A3, 1
  870. 0000089A  1E13                     move.b     D7, [A3]
  871. 0000089C  4887                     ext.w      D7
  872. label0000089E:
  873. 0000089E  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  874. 000008A2  6D06                     blt        +0x8 /* 000008AA */
  875. 000008A4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  876. 000008A8  6FDE                     ble        -0x20 /* 00000888 */
  877. label000008AA:
  878. 000008AA  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  879. 000008AE  664E                     bne        +0x50 /* 000008FE */
  880. 000008B0  528B                     addq.l     A3, 1
  881. 000008B2  1E13                     move.b     D7, [A3]
  882. 000008B4  4887                     ext.w      D7
  883. 000008B6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  884. 000008BA  662A                     bne        +0x2C /* 000008E6 */
  885. 000008BC  206E 0010                movea.l    A0, [A6 + 0x10]
  886. 000008C0  54AE 0010                addq.l     [A6 + 0x10], 2
  887. 000008C4  3D50 FDE8                move.w     [A6 - 0x218], [A0]
  888. 000008C8  528B                     addq.l     A3, 1
  889. 000008CA  1E13                     move.b     D7, [A3]
  890. 000008CC  4887                     ext.w      D7
  891. 000008CE  6022                     bra        +0x24 /* 000008F2 */
  892. label000008D0:
  893. 000008D0  700A                     moveq.l    D0, 0x0A
  894. 000008D2  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  895. 000008D6  0640 FFD0                addi.w     D0, 0xFFD0
  896. 000008DA  D047                     add.w      D0, D7
  897. 000008DC  3D40 FDE8                move.w     [A6 - 0x218], D0
  898. 000008E0  528B                     addq.l     A3, 1
  899. 000008E2  1E13                     move.b     D7, [A3]
  900. 000008E4  4887                     ext.w      D7
  901. label000008E6:
  902. 000008E6  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  903. 000008EA  6D06                     blt        +0x8 /* 000008F2 */
  904. 000008EC  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  905. 000008F0  6FDE                     ble        -0x20 /* 000008D0 */
  906. label000008F2:
  907. 000008F2  4A6E FDE8                tst.w      [A6 - 0x218]
  908. 000008F6  6D06                     blt        +0x8 /* 000008FE */
  909. 000008F8  08EE 0003 FDE2           bset.b     [A6 - 0x21E], 0x3
  910. label000008FE:
  911. 000008FE  45EE FFF2                lea.l      A2, [A6 - 0xE]
  912. 00000902  4A2E FDE2                tst.b      [A6 - 0x21E]
  913. 00000906  6A06                     bpl        +0x8 /* 0000090E */
  914. 00000908  08AE 0004 FDE2           bclr.b     [A6 - 0x21E], 0x4
  915. label0000090E:
  916. 0000090E  3007                     move.w     D0, D7
  917. 00000910  0440 004C                subi.w     D0, 0x4C /* 'L' */
  918. 00000914  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  919. 00000918  6200 0338                bhi        +0x33A /* 00000C52 */
  920. 0000091C  43FA 0466                lea.l      A1, [PC + 0x466 /* 00000D84, value 0xFBC0FECE */]
  921. 00000920  D040                     add.w      D0, D0
  922. 00000922  D2F1 0000                add.w      A1, [A1 + D0.w]
  923. 00000926  4ED1                     jmp        [A1]
  924. 00000928  08EE 0002 FDE2           bset.b     [A6 - 0x21E], 0x2
  925. 0000092E  528B                     addq.l     A3, 1
  926. 00000930  1E13                     move.b     D7, [A3]
  927. 00000932  4887                     ext.w      D7
  928. 00000934  60D8                     bra        -0x26 /* 0000090E */
  929. 00000936  08EE 0001 FDE2           bset.b     [A6 - 0x21E], 0x1
  930. 0000093C  528B                     addq.l     A3, 1
  931. 0000093E  1E13                     move.b     D7, [A3]
  932. 00000940  4887                     ext.w      D7
  933. 00000942  60CA                     bra        -0x34 /* 0000090E */
  934. 00000944  08EE 0000 FDE2           bset.b     [A6 - 0x21E], 0x0
  935. 0000094A  528B                     addq.l     A3, 1
  936. 0000094C  1E13                     move.b     D7, [A3]
  937. 0000094E  4887                     ext.w      D7
  938. 00000950  60BC                     bra        -0x42 /* 0000090E */
  939. 00000952  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  940. 00000958  670C                     beq        +0xE /* 00000966 */
  941. 0000095A  206E 0010                movea.l    A0, [A6 + 0x10]
  942. 0000095E  58AE 0010                addq.l     [A6 + 0x10], 4
  943. 00000962  2810                     move.l     D4, [A0]
  944. 00000964  600C                     bra        +0xE /* 00000972 */
  945. label00000966:
  946. 00000966  206E 0010                movea.l    A0, [A6 + 0x10]
  947. 0000096A  54AE 0010                addq.l     [A6 + 0x10], 2
  948. 0000096E  3810                     move.w     D4, [A0]
  949. 00000970  48C4                     ext.l      D4
  950. label00000972:
  951. 00000972  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  952. 00000978  6702                     beq        +0x4 /* 0000097C */
  953. 0000097A  48C4                     ext.l      D4
  954. label0000097C:
  955. 0000097C  4A84                     tst.l      D4
  956. 0000097E  6C0A                     bge        +0xC /* 0000098A */
  957. 00000980  4484                     neg.l      D4
  958. 00000982  1D7C 002D FDE4           move.b     [A6 - 0x21C], 0x2D /* '-' */
  959. 00000988  6042                     bra        +0x44 /* 000009CC */
  960. label0000098A:
  961. 0000098A  082E 0006 FDE2           btst.b     [A6 - 0x21E], 0x6
  962. 00000990  673A                     beq        +0x3C /* 000009CC */
  963. 00000992  1D7C 002B FDE4           move.b     [A6 - 0x21C], 0x2B /* '+' */
  964. 00000998  6032                     bra        +0x34 /* 000009CC */
  965. 0000099A  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  966. 000009A0  670C                     beq        +0xE /* 000009AE */
  967. 000009A2  206E 0010                movea.l    A0, [A6 + 0x10]
  968. 000009A6  58AE 0010                addq.l     [A6 + 0x10], 4
  969. 000009AA  2810                     move.l     D4, [A0]
  970. 000009AC  600C                     bra        +0xE /* 000009BA */
  971. label000009AE:
  972. 000009AE  206E 0010                movea.l    A0, [A6 + 0x10]
  973. 000009B2  54AE 0010                addq.l     [A6 + 0x10], 2
  974. 000009B6  7800                     moveq.l    D4, 0x00
  975. 000009B8  3810                     move.w     D4, [A0]
  976. label000009BA:
  977. 000009BA  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  978. 000009C0  6706                     beq        +0x8 /* 000009C8 */
  979. 000009C2  7000                     moveq.l    D0, 0x00
  980. 000009C4  3004                     move.w     D0, D4
  981. 000009C6  2800                     move.l     D4, D0
  982. label000009C8:
  983. 000009C8  422E FDE4                clr.b      [A6 - 0x21C]
  984. label000009CC:
  985. 000009CC  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  986. 000009D2  6626                     bne        +0x28 /* 000009FA */
  987. 000009D4  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  988. 000009DA  6710                     beq        +0x12 /* 000009EC */
  989. 000009DC  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  990. 000009E2  4A2E FDE4                tst.b      [A6 - 0x21C]
  991. 000009E6  6704                     beq        +0x6 /* 000009EC */
  992. 000009E8  536E FDE8                subq.w     [A6 - 0x218], 1
  993. label000009EC:
  994. 000009EC  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  995. 000009F2  6C06                     bge        +0x8 /* 000009FA */
  996. 000009F4  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  997. label000009FA:
  998. 000009FA  7C00                     moveq.l    D6, 0x00
  999. 000009FC  6020                     bra        +0x22 /* 00000A1E */
  1000. label000009FE:
  1001. 000009FE  4878 000A                push.l     0xA /* '\n' */
  1002. 00000A02  2F04                     move.l     -[A7], D4
  1003. 00000A04  4EBA F62A                jsr        [PC - 0x9D6 /* 00000030 */]
  1004. 00000A08  0600 0030                addi.b     D0, 0x30 /* '0' */
  1005. 00000A0C  538A                     subq.l     A2, 1
  1006. 00000A0E  1480                     move.b     [A2], D0
  1007. 00000A10  4878 000A                push.l     0xA /* '\n' */
  1008. 00000A14  2F04                     move.l     -[A7], D4
  1009. 00000A16  4EBA F614                jsr        [PC - 0x9EC /* 0000002C */]
  1010. 00000A1A  2800                     move.l     D4, D0
  1011. 00000A1C  5246                     addq.w     D6, 1
  1012. label00000A1E:
  1013. 00000A1E  4A84                     tst.l      D4
  1014. 00000A20  66DC                     bne        -0x22 /* 000009FE */
  1015. 00000A22  6008                     bra        +0xA /* 00000A2C */
  1016. label00000A24:
  1017. 00000A24  538A                     subq.l     A2, 1
  1018. 00000A26  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1019. 00000A2A  5246                     addq.w     D6, 1
  1020. label00000A2C:
  1021. 00000A2C  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1022. 00000A30  6DF2                     blt        -0xC /* 00000A24 */
  1023. 00000A32  4A2E FDE4                tst.b      [A6 - 0x21C]
  1024. 00000A36  6700 025C                beq        +0x25E /* 00000C94 */
  1025. 00000A3A  538A                     subq.l     A2, 1
  1026. 00000A3C  14AE FDE4                move.b     [A2], [A6 - 0x21C]
  1027. 00000A40  5246                     addq.w     D6, 1
  1028. 00000A42  6000 0250                bra        +0x252 /* 00000C94 */
  1029. 00000A46  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1030. 00000A4C  670C                     beq        +0xE /* 00000A5A */
  1031. 00000A4E  206E 0010                movea.l    A0, [A6 + 0x10]
  1032. 00000A52  58AE 0010                addq.l     [A6 + 0x10], 4
  1033. 00000A56  2810                     move.l     D4, [A0]
  1034. 00000A58  600C                     bra        +0xE /* 00000A66 */
  1035. label00000A5A:
  1036. 00000A5A  206E 0010                movea.l    A0, [A6 + 0x10]
  1037. 00000A5E  54AE 0010                addq.l     [A6 + 0x10], 2
  1038. 00000A62  7800                     moveq.l    D4, 0x00
  1039. 00000A64  3810                     move.w     D4, [A0]
  1040. label00000A66:
  1041. 00000A66  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1042. 00000A6C  6706                     beq        +0x8 /* 00000A74 */
  1043. 00000A6E  7000                     moveq.l    D0, 0x00
  1044. 00000A70  3004                     move.w     D0, D4
  1045. 00000A72  2800                     move.l     D4, D0
  1046. label00000A74:
  1047. 00000A74  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1048. 00000A7A  661C                     bne        +0x1E /* 00000A98 */
  1049. 00000A7C  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  1050. 00000A82  6706                     beq        +0x8 /* 00000A8A */
  1051. 00000A84  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  1052. label00000A8A:
  1053. 00000A8A  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  1054. 00000A90  6C06                     bge        +0x8 /* 00000A98 */
  1055. 00000A92  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  1056. label00000A98:
  1057. 00000A98  7C00                     moveq.l    D6, 0x00
  1058. 00000A9A  6010                     bra        +0x12 /* 00000AAC */
  1059. label00000A9C:
  1060. 00000A9C  7007                     moveq.l    D0, 0x07
  1061. 00000A9E  C084                     and.l      D0, D4
  1062. 00000AA0  0600 0030                addi.b     D0, 0x30 /* '0' */
  1063. 00000AA4  538A                     subq.l     A2, 1
  1064. 00000AA6  1480                     move.b     [A2], D0
  1065. 00000AA8  E68C                     lsr        D4, 3
  1066. 00000AAA  5246                     addq.w     D6, 1
  1067. label00000AAC:
  1068. 00000AAC  4A84                     tst.l      D4
  1069. 00000AAE  66EC                     bne        -0x12 /* 00000A9C */
  1070. 00000AB0  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1071. 00000AB6  671C                     beq        +0x1E /* 00000AD4 */
  1072. 00000AB8  4A46                     tst.w      D6
  1073. 00000ABA  6718                     beq        +0x1A /* 00000AD4 */
  1074. 00000ABC  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  1075. 00000AC0  6712                     beq        +0x14 /* 00000AD4 */
  1076. 00000AC2  538A                     subq.l     A2, 1
  1077. 00000AC4  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1078. 00000AC8  5246                     addq.w     D6, 1
  1079. 00000ACA  6008                     bra        +0xA /* 00000AD4 */
  1080. label00000ACC:
  1081. 00000ACC  538A                     subq.l     A2, 1
  1082. 00000ACE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1083. 00000AD2  5246                     addq.w     D6, 1
  1084. label00000AD4:
  1085. 00000AD4  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1086. 00000AD8  6DF2                     blt        -0xC /* 00000ACC */
  1087. 00000ADA  6000 01B8                bra        +0x1BA /* 00000C94 */
  1088. 00000ADE  08EE 0001 FDE2           bset.b     [A6 - 0x21E], 0x1
  1089. 00000AE4  08EE 0003 FDE2           bset.b     [A6 - 0x21E], 0x3
  1090. 00000AEA  3D7C 0008 FDE8           move.w     [A6 - 0x218], 0x8
  1091. 00000AF0  487A 0280                pea.l      [PC + 0x280 /* 00000D72, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  1092. 00000AF4  2D5F FDEE                move.l     [A6 - 0x212], [A7]+
  1093. 00000AF8  6008                     bra        +0xA /* 00000B02 */
  1094. 00000AFA  487A 0264                pea.l      [PC + 0x264 /* 00000D60, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  1095. 00000AFE  2D5F FDEE                move.l     [A6 - 0x212], [A7]+
  1096. label00000B02:
  1097. 00000B02  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1098. 00000B08  670C                     beq        +0xE /* 00000B16 */
  1099. 00000B0A  206E 0010                movea.l    A0, [A6 + 0x10]
  1100. 00000B0E  58AE 0010                addq.l     [A6 + 0x10], 4
  1101. 00000B12  2810                     move.l     D4, [A0]
  1102. 00000B14  600C                     bra        +0xE /* 00000B22 */
  1103. label00000B16:
  1104. 00000B16  206E 0010                movea.l    A0, [A6 + 0x10]
  1105. 00000B1A  54AE 0010                addq.l     [A6 + 0x10], 2
  1106. 00000B1E  7800                     moveq.l    D4, 0x00
  1107. 00000B20  3810                     move.w     D4, [A0]
  1108. label00000B22:
  1109. 00000B22  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1110. 00000B28  6706                     beq        +0x8 /* 00000B30 */
  1111. 00000B2A  7000                     moveq.l    D0, 0x00
  1112. 00000B2C  3004                     move.w     D0, D4
  1113. 00000B2E  2800                     move.l     D4, D0
  1114. label00000B30:
  1115. 00000B30  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1116. 00000B36  6628                     bne        +0x2A /* 00000B60 */
  1117. 00000B38  082E 0004 FDE2           btst.b     [A6 - 0x21E], 0x4
  1118. 00000B3E  6712                     beq        +0x14 /* 00000B52 */
  1119. 00000B40  3D6E FDE6 FDE8           move.w     [A6 - 0x218], [A6 - 0x21A]
  1120. 00000B46  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1121. 00000B4C  6704                     beq        +0x6 /* 00000B52 */
  1122. 00000B4E  556E FDE8                subq.w     [A6 - 0x218], 2
  1123. label00000B52:
  1124. 00000B52  0C6E 0001 FDE8           cmpi.w     [A6 - 0x218], 0x1
  1125. 00000B58  6C06                     bge        +0x8 /* 00000B60 */
  1126. 00000B5A  3D7C 0001 FDE8           move.w     [A6 - 0x218], 0x1
  1127. label00000B60:
  1128. 00000B60  7C00                     moveq.l    D6, 0x00
  1129. 00000B62  6012                     bra        +0x14 /* 00000B76 */
  1130. label00000B64:
  1131. 00000B64  700F                     moveq.l    D0, 0x0F
  1132. 00000B66  C084                     and.l      D0, D4
  1133. 00000B68  D0AE FDEE                add.l      D0, [A6 - 0x212]
  1134. 00000B6C  2040                     movea.l    A0, D0
  1135. 00000B6E  538A                     subq.l     A2, 1
  1136. 00000B70  1490                     move.b     [A2], [A0]
  1137. 00000B72  E88C                     lsr        D4, 4
  1138. 00000B74  5246                     addq.w     D6, 1
  1139. label00000B76:
  1140. 00000B76  4A84                     tst.l      D4
  1141. 00000B78  66EA                     bne        -0x14 /* 00000B64 */
  1142. 00000B7A  6008                     bra        +0xA /* 00000B84 */
  1143. label00000B7C:
  1144. 00000B7C  538A                     subq.l     A2, 1
  1145. 00000B7E  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1146. 00000B82  5246                     addq.w     D6, 1
  1147. label00000B84:
  1148. 00000B84  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1149. 00000B88  6DF2                     blt        -0xC /* 00000B7C */
  1150. 00000B8A  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1151. 00000B90  6700 0102                beq        +0x104 /* 00000C94 */
  1152. 00000B94  538A                     subq.l     A2, 1
  1153. 00000B96  1487                     move.b     [A2], D7
  1154. 00000B98  538A                     subq.l     A2, 1
  1155. 00000B9A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  1156. 00000B9E  5446                     addq.w     D6, 2
  1157. 00000BA0  6000 00F2                bra        +0xF4 /* 00000C94 */
  1158. 00000BA4  206E 0010                movea.l    A0, [A6 + 0x10]
  1159. 00000BA8  54AE 0010                addq.l     [A6 + 0x10], 2
  1160. 00000BAC  538A                     subq.l     A2, 1
  1161. 00000BAE  14A8 0001                move.b     [A2], [A0 + 0x1]
  1162. 00000BB2  7C01                     moveq.l    D6, 0x01
  1163. 00000BB4  6000 00DE                bra        +0xE0 /* 00000C94 */
  1164. 00000BB8  206E 0010                movea.l    A0, [A6 + 0x10]
  1165. 00000BBC  58AE 0010                addq.l     [A6 + 0x10], 4
  1166. 00000BC0  2450                     movea.l    A2, [A0]
  1167. 00000BC2  082E 0005 FDE2           btst.b     [A6 - 0x21E], 0x5
  1168. 00000BC8  671E                     beq        +0x20 /* 00000BE8 */
  1169. 00000BCA  7C00                     moveq.l    D6, 0x00
  1170. 00000BCC  1C1A                     move.b     D6, [A2]+
  1171. 00000BCE  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1172. 00000BD4  6700 00BE                beq        +0xC0 /* 00000C94 */
  1173. 00000BD8  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  1174. 00000BDC  6F00 00B6                ble        +0xB8 /* 00000C94 */
  1175. 00000BE0  3C2E FDE8                move.w     D6, [A6 - 0x218]
  1176. 00000BE4  6000 00AE                bra        +0xB0 /* 00000C94 */
  1177. label00000BE8:
  1178. 00000BE8  082E 0003 FDE2           btst.b     [A6 - 0x21E], 0x3
  1179. 00000BEE  660E                     bne        +0x10 /* 00000BFE */
  1180. 00000BF0  2F0A                     move.l     -[A7], A2
  1181. 00000BF2  4EBA 0D2A                jsr        [PC + 0xD2A /* 0000191E */]
  1182. 00000BF6  3C00                     move.w     D6, D0
  1183. 00000BF8  588F                     addq.l     A7, 4
  1184. 00000BFA  6000 0098                bra        +0x9A /* 00000C94 */
  1185. label00000BFE:
  1186. 00000BFE  306E FDE8                movea.w    A0, [A6 - 0x218]
  1187. 00000C02  2F08                     move.l     -[A7], A0
  1188. 00000C04  4267                     clr.w      -[A7]
  1189. 00000C06  2F0A                     move.l     -[A7], A2
  1190. 00000C08  4EBA FB9E                jsr        [PC - 0x462 /* 000007A8 */]
  1191. 00000C0C  2D40 FDEA                move.l     [A6 - 0x216], D0
  1192. 00000C10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1193. 00000C14  6708                     beq        +0xA /* 00000C1E */
  1194. 00000C16  2C2E FDEA                move.l     D6, [A6 - 0x216]
  1195. 00000C1A  9C8A                     sub.l      D6, A2
  1196. 00000C1C  6076                     bra        +0x78 /* 00000C94 */
  1197. label00000C1E:
  1198. 00000C1E  3C2E FDE8                move.w     D6, [A6 - 0x218]
  1199. 00000C22  6070                     bra        +0x72 /* 00000C94 */
  1200. 00000C24  206E 0010                movea.l    A0, [A6 + 0x10]
  1201. 00000C28  58AE 0010                addq.l     [A6 + 0x10], 4
  1202. 00000C2C  2450                     movea.l    A2, [A0]
  1203. 00000C2E  082E 0002 FDE2           btst.b     [A6 - 0x21E], 0x2
  1204. 00000C34  6706                     beq        +0x8 /* 00000C3C */
  1205. 00000C36  3485                     move.w     [A2], D5
  1206. 00000C38  6000 0110                bra        +0x112 /* 00000D4A */
  1207. label00000C3C:
  1208. 00000C3C  082E 0001 FDE2           btst.b     [A6 - 0x21E], 0x1
  1209. 00000C42  6708                     beq        +0xA /* 00000C4C */
  1210. 00000C44  3045                     movea.w    A0, D5
  1211. 00000C46  2488                     move.l     [A2], A0
  1212. 00000C48  6000 0100                bra        +0x102 /* 00000D4A */
  1213. label00000C4C:
  1214. 00000C4C  3485                     move.w     [A2], D5
  1215. 00000C4E  6000 00FA                bra        +0xFC /* 00000D4A */
  1216. label00000C52:
  1217. 00000C52  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1218. 00000C56  6600 00FE                bne        +0x100 /* 00000D56 */
  1219. label00000C5A:
  1220. 00000C5A  2043                     movea.l    A0, D3
  1221. 00000C5C  2028 0012                move.l     D0, [A0 + 0x12]
  1222. 00000C60  53A8 0012                subq.l     [A0 + 0x12], 1
  1223. 00000C64  5380                     subq.l     D0, 1
  1224. 00000C66  6312                     bls        +0x14 /* 00000C7A */
  1225. 00000C68  2043                     movea.l    A0, D3
  1226. 00000C6A  2268 000E                movea.l    A1, [A0 + 0xE]
  1227. 00000C6E  52A8 000E                addq.l     [A0 + 0xE], 1
  1228. 00000C72  1287                     move.b     [A1], D7
  1229. 00000C74  7000                     moveq.l    D0, 0x00
  1230. 00000C76  1007                     move.b     D0, D7
  1231. 00000C78  600A                     bra        +0xC /* 00000C84 */
  1232. label00000C7A:
  1233. 00000C7A  2F03                     move.l     -[A7], D3
  1234. 00000C7C  3F07                     move.w     -[A7], D7
  1235. 00000C7E  4EBA F69A                jsr        [PC - 0x966 /* 0000031A */]
  1236. 00000C82  5C8F                     addq.l     A7, 6
  1237. label00000C84:
  1238. 00000C84  4A40                     tst.w      D0
  1239. 00000C86  6C06                     bge        +0x8 /* 00000C8E */
  1240. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1241. 00000C8A  6000 00CC                bra        +0xCE /* 00000D58 */
  1242. label00000C8E:
  1243. 00000C8E  5245                     addq.w     D5, 1
  1244. 00000C90  6000 00B8                bra        +0xBA /* 00000D4A */
  1245. label00000C94:
  1246. 00000C94  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1247. 00000C98  6C4C                     bge        +0x4E /* 00000CE6 */
  1248. 00000C9A  4A2E FDE2                tst.b      [A6 - 0x21E]
  1249. 00000C9E  6B46                     bmi        +0x48 /* 00000CE6 */
  1250. label00000CA0:
  1251. 00000CA0  2043                     movea.l    A0, D3
  1252. 00000CA2  2028 0012                move.l     D0, [A0 + 0x12]
  1253. 00000CA6  53A8 0012                subq.l     [A0 + 0x12], 1
  1254. 00000CAA  5380                     subq.l     D0, 1
  1255. 00000CAC  6314                     bls        +0x16 /* 00000CC2 */
  1256. 00000CAE  2043                     movea.l    A0, D3
  1257. 00000CB0  2268 000E                movea.l    A1, [A0 + 0xE]
  1258. 00000CB4  52A8 000E                addq.l     [A0 + 0xE], 1
  1259. 00000CB8  7020                     moveq.l    D0, 0x20
  1260. 00000CBA  1280                     move.b     [A1], D0
  1261. 00000CBC  7200                     moveq.l    D1, 0x00
  1262. 00000CBE  1200                     move.b     D1, D0
  1263. 00000CC0  600E                     bra        +0x10 /* 00000CD0 */
  1264. label00000CC2:
  1265. 00000CC2  2F03                     move.l     -[A7], D3
  1266. 00000CC4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1267. 00000CC8  4EBA F650                jsr        [PC - 0x9B0 /* 0000031A */]
  1268. 00000CCC  3200                     move.w     D1, D0
  1269. 00000CCE  5C8F                     addq.l     A7, 6
  1270. label00000CD0:
  1271. 00000CD0  4A41                     tst.w      D1
  1272. 00000CD2  6C06                     bge        +0x8 /* 00000CDA */
  1273. 00000CD4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1274. 00000CD6  6000 0080                bra        +0x82 /* 00000D58 */
  1275. label00000CDA:
  1276. 00000CDA  5245                     addq.w     D5, 1
  1277. 00000CDC  536E FDE6                subq.w     [A6 - 0x21A], 1
  1278. 00000CE0  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1279. 00000CE4  6DBA                     blt        -0x44 /* 00000CA0 */
  1280. label00000CE6:
  1281. 00000CE6  2F03                     move.l     -[A7], D3
  1282. 00000CE8  3046                     movea.w    A0, D6
  1283. 00000CEA  2F08                     move.l     -[A7], A0
  1284. 00000CEC  4878 0001                push.l     0x1
  1285. 00000CF0  2F0A                     move.l     -[A7], A2
  1286. 00000CF2  4EBA F902                jsr        [PC - 0x6FE /* 000005F6 */]
  1287. 00000CF6  3046                     movea.w    A0, D6
  1288. 00000CF8  B1C0                     cmpa.l     A0, D0
  1289. 00000CFA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1290. 00000CFE  6704                     beq        +0x6 /* 00000D04 */
  1291. 00000D00  70FF                     moveq.l    D0, 0xFFFFFFFF
  1292. 00000D02  6054                     bra        +0x56 /* 00000D58 */
  1293. label00000D04:
  1294. 00000D04  DA46                     add.w      D5, D6
  1295. 00000D06  603C                     bra        +0x3E /* 00000D44 */
  1296. label00000D08:
  1297. 00000D08  2043                     movea.l    A0, D3
  1298. 00000D0A  2028 0012                move.l     D0, [A0 + 0x12]
  1299. 00000D0E  53A8 0012                subq.l     [A0 + 0x12], 1
  1300. 00000D12  5380                     subq.l     D0, 1
  1301. 00000D14  6314                     bls        +0x16 /* 00000D2A */
  1302. 00000D16  2043                     movea.l    A0, D3
  1303. 00000D18  2268 000E                movea.l    A1, [A0 + 0xE]
  1304. 00000D1C  52A8 000E                addq.l     [A0 + 0xE], 1
  1305. 00000D20  7020                     moveq.l    D0, 0x20
  1306. 00000D22  1280                     move.b     [A1], D0
  1307. 00000D24  7200                     moveq.l    D1, 0x00
  1308. 00000D26  1200                     move.b     D1, D0
  1309. 00000D28  600E                     bra        +0x10 /* 00000D38 */
  1310. label00000D2A:
  1311. 00000D2A  2F03                     move.l     -[A7], D3
  1312. 00000D2C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1313. 00000D30  4EBA F5E8                jsr        [PC - 0xA18 /* 0000031A */]
  1314. 00000D34  3200                     move.w     D1, D0
  1315. 00000D36  5C8F                     addq.l     A7, 6
  1316. label00000D38:
  1317. 00000D38  4A41                     tst.w      D1
  1318. 00000D3A  6C04                     bge        +0x6 /* 00000D40 */
  1319. 00000D3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1320. 00000D3E  6018                     bra        +0x1A /* 00000D58 */
  1321. label00000D40:
  1322. 00000D40  5245                     addq.w     D5, 1
  1323. 00000D42  5246                     addq.w     D6, 1
  1324. label00000D44:
  1325. 00000D44  BC6E FDE6                cmp.w      D6, [A6 - 0x21A]
  1326. 00000D48  6DBE                     blt        -0x40 /* 00000D08 */
  1327. label00000D4A:
  1328. 00000D4A  528B                     addq.l     A3, 1
  1329. 00000D4C  1E13                     move.b     D7, [A3]
  1330. 00000D4E  4887                     ext.w      D7
  1331. label00000D50:
  1332. 00000D50  4A47                     tst.w      D7
  1333. 00000D52  6600 FAA4                bne        -0x55A /* 000007F8 */
  1334. label00000D56:
  1335. 00000D56  3005                     move.w     D0, D5
  1336. label00000D58:
  1337. 00000D58  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1338. 00000D5C  4E5E                     unlink     A6
  1339. 00000D5E  4E75                     rts
  1340. 00000D60  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  1341. 00000D64  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  1342. 00000D68  3839 6162 6364           move.w     D4, [0x61626364]
  1343. 00000D6E  6566                     bcs        +0x68 /* 00000DD6 */
  1344. 00000D70  0000 3031                ori.b      D0, 0x31 /* '1' */
  1345. 00000D74  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  1346. 00000D78  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  1347. 00000D7C  4142                     chk.w      D0, D2
  1348. 00000D7E  4344                     chk.w      D1, D4
  1349. 00000D80  4546                     chk.w      D2, D6
  1350. 00000D82  0000 FBC0                ori.b      D0, 0xC0
  1351. 00000D86  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1352. 00000D8A  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1353. 00000D8E  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1354. 00000D92  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1355. 00000D96  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1356. 00000D9A  FECE FD6C                .extension 0xECE <<F/2-3/7>> // unimplemented
  1357. 00000D9E  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1358. 00000DA2  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1359. 00000DA6  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1360. 00000DAA  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1361. 00000DAE  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1362. 00000DB2  FE20 FBCE                .unknown   0xFE20 0xFBCE (W = 7)
  1363. 00000DB6  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1364. 00000DBA  FECE FBA4                .extension 0xECE <<F/2-3/7>> // unimplemented
  1365. 00000DBE  FBCE                     .invalid   <<F/7/5>>
  1366. 00000DC0  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1367. 00000DC4  FBB2                     .invalid   <<F/6/5>>
  1368. 00000DC6  FECE FEA0                .extension 0xECE <<F/2-3/7>> // unimplemented
  1369. 00000DCA  FCC2 FD5A                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  1370. 00000DCE  FECE FECE                .extension 0xECE <<F/2-3/7>> // unimplemented
  1371. 00000DD2  FE34 FECE                .unknown   0xFE34 0xFECE (W = 7)
  1372. label00000DD6:
  1373. 00000DD6  FC16 FECE                .unknown   0xFC16 0xFECE (W = 6)
  1374. 00000DDA  FECE FD76                .extension 0xECE <<F/2-3/7>> // unimplemented
  1375. fn00000DDE:
  1376. 00000DDE  4E56 FFD8                link       A6, -0x0028
  1377. 00000DE2  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  1378. 00000DE6  426E FFFE                clr.w      [A6 - 0x2]
  1379. 00000DEA  426E FFFC                clr.w      [A6 - 0x4]
  1380. 00000DEE  426E FFFA                clr.w      [A6 - 0x6]
  1381. 00000DF2  206E 000C                movea.l    A0, [A6 + 0xC]
  1382. 00000DF6  1E10                     move.b     D7, [A0]
  1383. 00000DF8  4887                     ext.w      D7
  1384. 00000DFA  6000 0722                bra        +0x724 /* 0000151E */
  1385. label00000DFE:
  1386. 00000DFE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1387. 00000E02  6600 02DA                bne        +0x2DC /* 000010DE */
  1388. 00000E06  2D6C 24D8 FFF0           move.l     [A6 - 0x10], [A4 + 0x24D8]
  1389. 00000E0C  52AE 000C                addq.l     [A6 + 0xC], 1
  1390. 00000E10  206E 000C                movea.l    A0, [A6 + 0xC]
  1391. 00000E14  1E10                     move.b     D7, [A0]
  1392. 00000E16  4887                     ext.w      D7
  1393. 00000E18  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  1394. 00000E1C  6612                     bne        +0x14 /* 00000E30 */
  1395. 00000E1E  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  1396. 00000E24  52AE 000C                addq.l     [A6 + 0xC], 1
  1397. 00000E28  206E 000C                movea.l    A0, [A6 + 0xC]
  1398. 00000E2C  1E10                     move.b     D7, [A0]
  1399. 00000E2E  4887                     ext.w      D7
  1400. label00000E30:
  1401. 00000E30  7000                     moveq.l    D0, 0x00
  1402. 00000E32  1007                     move.b     D0, D7
  1403. 00000E34  204C                     movea.l    A0, A4
  1404. 00000E36  D1C0                     add.l      A0, D0
  1405. 00000E38  0828 0004 23CE           btst.b     [A0 + 0x23CE], 0x4
  1406. 00000E3E  673A                     beq        +0x3C /* 00000E7A */
  1407. 00000E40  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  1408. label00000E46:
  1409. 00000E46  700A                     moveq.l    D0, 0x0A
  1410. 00000E48  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  1411. 00000E4C  0640 FFD0                addi.w     D0, 0xFFD0
  1412. 00000E50  D047                     add.w      D0, D7
  1413. 00000E52  3D40 FFF2                move.w     [A6 - 0xE], D0
  1414. 00000E56  52AE 000C                addq.l     [A6 + 0xC], 1
  1415. 00000E5A  206E 000C                movea.l    A0, [A6 + 0xC]
  1416. 00000E5E  1E10                     move.b     D7, [A0]
  1417. 00000E60  4887                     ext.w      D7
  1418. 00000E62  7000                     moveq.l    D0, 0x00
  1419. 00000E64  1007                     move.b     D0, D7
  1420. 00000E66  204C                     movea.l    A0, A4
  1421. 00000E68  D1C0                     add.l      A0, D0
  1422. 00000E6A  0828 0004 23CE           btst.b     [A0 + 0x23CE], 0x4
  1423. 00000E70  66D4                     bne        -0x2A /* 00000E46 */
  1424. 00000E72  4A6E FFF2                tst.w      [A6 - 0xE]
  1425. 00000E76  6F00 06AC                ble        +0x6AE /* 00001524 */
  1426. label00000E7A:
  1427. 00000E7A  3007                     move.w     D0, D7
  1428. 00000E7C  0440 003F                subi.w     D0, 0x3F /* '?' */
  1429. 00000E80  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  1430. 00000E84  6200 0250                bhi        +0x252 /* 000010D6 */
  1431. 00000E88  43FA 06B6                lea.l      A1, [PC + 0x6B6 /* 00001540, value 0xF990FB96 */]
  1432. 00000E8C  D040                     add.w      D0, D0
  1433. 00000E8E  D2F1 0000                add.w      A1, [A1 + D0.w]
  1434. 00000E92  4ED1                     jmp        [A1]
  1435. 00000E94  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  1436. 00000E9A  52AE 000C                addq.l     [A6 + 0xC], 1
  1437. 00000E9E  206E 000C                movea.l    A0, [A6 + 0xC]
  1438. 00000EA2  1E10                     move.b     D7, [A0]
  1439. 00000EA4  4887                     ext.w      D7
  1440. 00000EA6  60D2                     bra        -0x2C /* 00000E7A */
  1441. 00000EA8  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  1442. 00000EAE  52AE 000C                addq.l     [A6 + 0xC], 1
  1443. 00000EB2  206E 000C                movea.l    A0, [A6 + 0xC]
  1444. 00000EB6  1E10                     move.b     D7, [A0]
  1445. 00000EB8  4887                     ext.w      D7
  1446. 00000EBA  60BE                     bra        -0x40 /* 00000E7A */
  1447. 00000EBC  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  1448. 00000EC2  52AE 000C                addq.l     [A6 + 0xC], 1
  1449. 00000EC6  206E 000C                movea.l    A0, [A6 + 0xC]
  1450. 00000ECA  1E10                     move.b     D7, [A0]
  1451. 00000ECC  4887                     ext.w      D7
  1452. 00000ECE  60AA                     bra        -0x54 /* 00000E7A */
  1453. 00000ED0  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  1454. 00000ED6  52AE 000C                addq.l     [A6 + 0xC], 1
  1455. 00000EDA  206E 000C                movea.l    A0, [A6 + 0xC]
  1456. 00000EDE  1E10                     move.b     D7, [A0]
  1457. 00000EE0  4887                     ext.w      D7
  1458. 00000EE2  6096                     bra        -0x68 /* 00000E7A */
  1459. 00000EE4  7C0A                     moveq.l    D6, 0x0A
  1460. 00000EE6  6000 035E                bra        +0x360 /* 00001246 */
  1461. 00000EEA  7C00                     moveq.l    D6, 0x00
  1462. 00000EEC  6000 0358                bra        +0x35A /* 00001246 */
  1463. 00000EF0  7C08                     moveq.l    D6, 0x08
  1464. 00000EF2  6000 034C                bra        +0x34E /* 00001240 */
  1465. 00000EF6  7C0A                     moveq.l    D6, 0x0A
  1466. 00000EF8  6000 0346                bra        +0x348 /* 00001240 */
  1467. 00000EFC  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  1468. 00000F02  7C10                     moveq.l    D6, 0x10
  1469. 00000F04  6000 033A                bra        +0x33C /* 00001240 */
  1470. label00000F08:
  1471. 00000F08  206E 0008                movea.l    A0, [A6 + 0x8]
  1472. 00000F0C  2028 0012                move.l     D0, [A0 + 0x12]
  1473. 00000F10  53A8 0012                subq.l     [A0 + 0x12], 1
  1474. 00000F14  4A80                     tst.l      D0
  1475. 00000F16  6712                     beq        +0x14 /* 00000F2A */
  1476. 00000F18  206E 0008                movea.l    A0, [A6 + 0x8]
  1477. 00000F1C  2268 000E                movea.l    A1, [A0 + 0xE]
  1478. 00000F20  52A8 000E                addq.l     [A0 + 0xE], 1
  1479. 00000F24  7000                     moveq.l    D0, 0x00
  1480. 00000F26  1011                     move.b     D0, [A1]
  1481. 00000F28  600A                     bra        +0xC /* 00000F34 */
  1482. label00000F2A:
  1483. 00000F2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1484. 00000F2E  4EBA F388                jsr        [PC - 0xC78 /* 000002B8 */]
  1485. 00000F32  588F                     addq.l     A7, 4
  1486. label00000F34:
  1487. 00000F34  3E00                     move.w     D7, D0
  1488. 00000F36  526E FFFA                addq.w     [A6 - 0x6], 1
  1489. 00000F3A  7000                     moveq.l    D0, 0x00
  1490. 00000F3C  1007                     move.b     D0, D7
  1491. 00000F3E  204C                     movea.l    A0, A4
  1492. 00000F40  D1C0                     add.l      A0, D0
  1493. 00000F42  7006                     moveq.l    D0, 0x06
  1494. 00000F44  C028 23CE                and.b      D0, [A0 + 0x23CE]
  1495. 00000F48  66BE                     bne        -0x40 /* 00000F08 */
  1496. 00000F4A  3F3C 0001                move.w     -[A7], 0x1
  1497. 00000F4E  4EBA 0664                jsr        [PC + 0x664 /* 000015B4 */]
  1498. 00000F52  548F                     addq.l     A7, 2
  1499. 00000F54  6000 0240                bra        +0x242 /* 00001196 */
  1500. 00000F58  52AE 000C                addq.l     [A6 + 0xC], 1
  1501. 00000F5C  206E 000C                movea.l    A0, [A6 + 0xC]
  1502. 00000F60  1E10                     move.b     D7, [A0]
  1503. 00000F62  4887                     ext.w      D7
  1504. 00000F64  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  1505. 00000F68  6612                     bne        +0x14 /* 00000F7C */
  1506. 00000F6A  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  1507. 00000F70  52AE 000C                addq.l     [A6 + 0xC], 1
  1508. 00000F74  206E 000C                movea.l    A0, [A6 + 0xC]
  1509. 00000F78  1E10                     move.b     D7, [A0]
  1510. 00000F7A  4887                     ext.w      D7
  1511. label00000F7C:
  1512. 00000F7C  4267                     clr.w      -[A7]
  1513. 00000F7E  4EBA 0634                jsr        [PC + 0x634 /* 000015B4 */]
  1514. 00000F82  548F                     addq.l     A7, 2
  1515. label00000F84:
  1516. 00000F84  4A47                     tst.w      D7
  1517. 00000F86  6700 059C                beq        +0x59E /* 00001524 */
  1518. 00000F8A  7000                     moveq.l    D0, 0x00
  1519. 00000F8C  1007                     move.b     D0, D7
  1520. 00000F8E  3F00                     move.w     -[A7], D0
  1521. 00000F90  4EBA 0656                jsr        [PC + 0x656 /* 000015E8 */]
  1522. 00000F94  548F                     addq.l     A7, 2
  1523. 00000F96  52AE 000C                addq.l     [A6 + 0xC], 1
  1524. 00000F9A  206E 000C                movea.l    A0, [A6 + 0xC]
  1525. 00000F9E  1E10                     move.b     D7, [A0]
  1526. 00000FA0  4887                     ext.w      D7
  1527. 00000FA2  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  1528. 00000FA6  6758                     beq        +0x5A /* 00001000 */
  1529. 00000FA8  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1530. 00000FAC  66D6                     bne        -0x28 /* 00000F84 */
  1531. 00000FAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1532. 00000FB2  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  1533. 00000FB8  67CA                     beq        -0x34 /* 00000F84 */
  1534. 00000FBA  206E 000C                movea.l    A0, [A6 + 0xC]
  1535. 00000FBE  1028 0001                move.b     D0, [A0 + 0x1]
  1536. 00000FC2  4880                     ext.w      D0
  1537. 00000FC4  1220                     move.b     D1, -[A0]
  1538. 00000FC6  1D41 FFF5                move.b     [A6 - 0xB], D1
  1539. 00000FCA  7400                     moveq.l    D2, 0x00
  1540. 00000FCC  1401                     move.b     D2, D1
  1541. 00000FCE  B440                     cmp.w      D2, D0
  1542. 00000FD0  6EB2                     bgt        -0x4C /* 00000F84 */
  1543. 00000FD2  52AE 000C                addq.l     [A6 + 0xC], 1
  1544. 00000FD6  206E 000C                movea.l    A0, [A6 + 0xC]
  1545. 00000FDA  1E10                     move.b     D7, [A0]
  1546. 00000FDC  4887                     ext.w      D7
  1547. 00000FDE  6014                     bra        +0x16 /* 00000FF4 */
  1548. label00000FE0:
  1549. 00000FE0  102E FFF5                move.b     D0, [A6 - 0xB]
  1550. 00000FE4  522E FFF5                addq.b     [A6 - 0xB], 1
  1551. 00000FE8  7200                     moveq.l    D1, 0x00
  1552. 00000FEA  1200                     move.b     D1, D0
  1553. 00000FEC  3F01                     move.w     -[A7], D1
  1554. 00000FEE  4EBA 05F8                jsr        [PC + 0x5F8 /* 000015E8 */]
  1555. 00000FF2  548F                     addq.l     A7, 2
  1556. label00000FF4:
  1557. 00000FF4  7000                     moveq.l    D0, 0x00
  1558. 00000FF6  102E FFF5                move.b     D0, [A6 - 0xB]
  1559. 00000FFA  BE40                     cmp.w      D7, D0
  1560. 00000FFC  66E2                     bne        -0x1C /* 00000FE0 */
  1561. 00000FFE  6084                     bra        -0x7A /* 00000F84 */
  1562. label00001000:
  1563. 00001000  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  1564. 00001006  6704                     beq        +0x6 /* 0000100C */
  1565. 00001008  4EBA 05FE                jsr        [PC + 0x5FE /* 00001608 */]
  1566. label0000100C:
  1567. 0000100C  206E 0008                movea.l    A0, [A6 + 0x8]
  1568. 00001010  2028 0012                move.l     D0, [A0 + 0x12]
  1569. 00001014  53A8 0012                subq.l     [A0 + 0x12], 1
  1570. 00001018  4A80                     tst.l      D0
  1571. 0000101A  6712                     beq        +0x14 /* 0000102E */
  1572. 0000101C  206E 0008                movea.l    A0, [A6 + 0x8]
  1573. 00001020  2268 000E                movea.l    A1, [A0 + 0xE]
  1574. 00001024  52A8 000E                addq.l     [A0 + 0xE], 1
  1575. 00001028  7000                     moveq.l    D0, 0x00
  1576. 0000102A  1011                     move.b     D0, [A1]
  1577. 0000102C  600A                     bra        +0xC /* 00001038 */
  1578. label0000102E:
  1579. 0000102E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1580. 00001032  4EBA F284                jsr        [PC - 0xD7C /* 000002B8 */]
  1581. 00001036  588F                     addq.l     A7, 4
  1582. label00001038:
  1583. 00001038  3E00                     move.w     D7, D0
  1584. 0000103A  526E FFFA                addq.w     [A6 - 0x6], 1
  1585. 0000103E  6000 0156                bra        +0x158 /* 00001196 */
  1586. 00001042  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1587. 00001048  6606                     bne        +0x8 /* 00001050 */
  1588. 0000104A  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  1589. label00001050:
  1590. 00001050  4A2E FFF0                tst.b      [A6 - 0x10]
  1591. 00001054  6B4C                     bmi        +0x4E /* 000010A2 */
  1592. 00001056  206E 0010                movea.l    A0, [A6 + 0x10]
  1593. 0000105A  58AE 0010                addq.l     [A6 + 0x10], 4
  1594. 0000105E  2650                     movea.l    A3, [A0]
  1595. 00001060  6040                     bra        +0x42 /* 000010A2 */
  1596. label00001062:
  1597. 00001062  206E 0008                movea.l    A0, [A6 + 0x8]
  1598. 00001066  2028 0012                move.l     D0, [A0 + 0x12]
  1599. 0000106A  53A8 0012                subq.l     [A0 + 0x12], 1
  1600. 0000106E  4A80                     tst.l      D0
  1601. 00001070  6712                     beq        +0x14 /* 00001084 */
  1602. 00001072  206E 0008                movea.l    A0, [A6 + 0x8]
  1603. 00001076  2268 000E                movea.l    A1, [A0 + 0xE]
  1604. 0000107A  52A8 000E                addq.l     [A0 + 0xE], 1
  1605. 0000107E  7000                     moveq.l    D0, 0x00
  1606. 00001080  1011                     move.b     D0, [A1]
  1607. 00001082  600A                     bra        +0xC /* 0000108E */
  1608. label00001084:
  1609. 00001084  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1610. 00001088  4EBA F22E                jsr        [PC - 0xDD2 /* 000002B8 */]
  1611. 0000108C  588F                     addq.l     A7, 4
  1612. label0000108E:
  1613. 0000108E  3E00                     move.w     D7, D0
  1614. 00001090  5240                     addq.w     D0, 1
  1615. 00001092  6700 0490                beq        +0x492 /* 00001524 */
  1616. 00001096  4A2E FFF0                tst.b      [A6 - 0x10]
  1617. 0000109A  6B02                     bmi        +0x4 /* 0000109E */
  1618. 0000109C  16C7                     move.b     [A3]+, D7
  1619. label0000109E:
  1620. 0000109E  526E FFFA                addq.w     [A6 - 0x6], 1
  1621. label000010A2:
  1622. 000010A2  302E FFF2                move.w     D0, [A6 - 0xE]
  1623. 000010A6  536E FFF2                subq.w     [A6 - 0xE], 1
  1624. 000010AA  4A40                     tst.w      D0
  1625. 000010AC  6EB4                     bgt        -0x4A /* 00001062 */
  1626. 000010AE  4A2E FFF0                tst.b      [A6 - 0x10]
  1627. 000010B2  6B04                     bmi        +0x6 /* 000010B8 */
  1628. 000010B4  526E FFFE                addq.w     [A6 - 0x2], 1
  1629. label000010B8:
  1630. 000010B8  526E FFFC                addq.w     [A6 - 0x4], 1
  1631. 000010BC  6000 0454                bra        +0x456 /* 00001512 */
  1632. 000010C0  382E FFFA                move.w     D4, [A6 - 0x6]
  1633. 000010C4  48C4                     ext.l      D4
  1634. 000010C6  4A2E FFF0                tst.b      [A6 - 0x10]
  1635. 000010CA  6B00 0416                bmi        +0x418 /* 000014E2 */
  1636. 000010CE  536E FFFE                subq.w     [A6 - 0x2], 1
  1637. 000010D2  6000 040E                bra        +0x410 /* 000014E2 */
  1638. label000010D6:
  1639. 000010D6  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  1640. 000010DA  6600 0448                bne        +0x44A /* 00001524 */
  1641. label000010DE:
  1642. 000010DE  7000                     moveq.l    D0, 0x00
  1643. 000010E0  1007                     move.b     D0, D7
  1644. 000010E2  204C                     movea.l    A0, A4
  1645. 000010E4  D1C0                     add.l      A0, D0
  1646. 000010E6  7006                     moveq.l    D0, 0x06
  1647. 000010E8  C028 23CE                and.b      D0, [A0 + 0x23CE]
  1648. 000010EC  6756                     beq        +0x58 /* 00001144 */
  1649. label000010EE:
  1650. 000010EE  206E 0008                movea.l    A0, [A6 + 0x8]
  1651. 000010F2  2028 0012                move.l     D0, [A0 + 0x12]
  1652. 000010F6  53A8 0012                subq.l     [A0 + 0x12], 1
  1653. 000010FA  4A80                     tst.l      D0
  1654. 000010FC  6712                     beq        +0x14 /* 00001110 */
  1655. 000010FE  206E 0008                movea.l    A0, [A6 + 0x8]
  1656. 00001102  2268 000E                movea.l    A1, [A0 + 0xE]
  1657. 00001106  52A8 000E                addq.l     [A0 + 0xE], 1
  1658. 0000110A  7000                     moveq.l    D0, 0x00
  1659. 0000110C  1011                     move.b     D0, [A1]
  1660. 0000110E  600A                     bra        +0xC /* 0000111A */
  1661. label00001110:
  1662. 00001110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1663. 00001114  4EBA F1A2                jsr        [PC - 0xE5E /* 000002B8 */]
  1664. 00001118  588F                     addq.l     A7, 4
  1665. label0000111A:
  1666. 0000111A  3E00                     move.w     D7, D0
  1667. 0000111C  526E FFFA                addq.w     [A6 - 0x6], 1
  1668. 00001120  7000                     moveq.l    D0, 0x00
  1669. 00001122  1007                     move.b     D0, D7
  1670. 00001124  204C                     movea.l    A0, A4
  1671. 00001126  D1C0                     add.l      A0, D0
  1672. 00001128  7006                     moveq.l    D0, 0x06
  1673. 0000112A  C028 23CE                and.b      D0, [A0 + 0x23CE]
  1674. 0000112E  66BE                     bne        -0x40 /* 000010EE */
  1675. 00001130  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1676. 00001134  3F07                     move.w     -[A7], D7
  1677. 00001136  4EBA 07F4                jsr        [PC + 0x7F4 /* 0000192C */]
  1678. 0000113A  5C8F                     addq.l     A7, 6
  1679. 0000113C  536E FFFA                subq.w     [A6 - 0x6], 1
  1680. 00001140  6000 03D0                bra        +0x3D2 /* 00001512 */
  1681. label00001144:
  1682. 00001144  206E 0008                movea.l    A0, [A6 + 0x8]
  1683. 00001148  2028 0012                move.l     D0, [A0 + 0x12]
  1684. 0000114C  53A8 0012                subq.l     [A0 + 0x12], 1
  1685. 00001150  4A80                     tst.l      D0
  1686. 00001152  6712                     beq        +0x14 /* 00001166 */
  1687. 00001154  206E 0008                movea.l    A0, [A6 + 0x8]
  1688. 00001158  2268 000E                movea.l    A1, [A0 + 0xE]
  1689. 0000115C  52A8 000E                addq.l     [A0 + 0xE], 1
  1690. 00001160  7000                     moveq.l    D0, 0x00
  1691. 00001162  1011                     move.b     D0, [A1]
  1692. 00001164  600A                     bra        +0xC /* 00001170 */
  1693. label00001166:
  1694. 00001166  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1695. 0000116A  4EBA F14C                jsr        [PC - 0xEB4 /* 000002B8 */]
  1696. 0000116E  588F                     addq.l     A7, 4
  1697. label00001170:
  1698. 00001170  3E00                     move.w     D7, D0
  1699. 00001172  206E 000C                movea.l    A0, [A6 + 0xC]
  1700. 00001176  7200                     moveq.l    D1, 0x00
  1701. 00001178  1210                     move.b     D1, [A0]
  1702. 0000117A  B240                     cmp.w      D1, D0
  1703. 0000117C  6710                     beq        +0x12 /* 0000118E */
  1704. 0000117E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1705. 00001182  3F07                     move.w     -[A7], D7
  1706. 00001184  4EBA 07A6                jsr        [PC + 0x7A6 /* 0000192C */]
  1707. 00001188  5C8F                     addq.l     A7, 6
  1708. 0000118A  6000 0398                bra        +0x39A /* 00001524 */
  1709. label0000118E:
  1710. 0000118E  526E FFFA                addq.w     [A6 - 0x6], 1
  1711. 00001192  6000 037E                bra        +0x380 /* 00001512 */
  1712. label00001196:
  1713. 00001196  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1714. 0000119C  6606                     bne        +0x8 /* 000011A4 */
  1715. 0000119E  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  1716. label000011A4:
  1717. 000011A4  4A2E FFF0                tst.b      [A6 - 0x10]
  1718. 000011A8  6B62                     bmi        +0x64 /* 0000120C */
  1719. 000011AA  206E 0010                movea.l    A0, [A6 + 0x10]
  1720. 000011AE  58AE 0010                addq.l     [A6 + 0x10], 4
  1721. 000011B2  2650                     movea.l    A3, [A0]
  1722. 000011B4  6056                     bra        +0x58 /* 0000120C */
  1723. label000011B6:
  1724. 000011B6  536E FFF2                subq.w     [A6 - 0xE], 1
  1725. 000011BA  3F07                     move.w     -[A7], D7
  1726. 000011BC  4EBA 0460                jsr        [PC + 0x460 /* 0000161E */]
  1727. 000011C0  548F                     addq.l     A7, 2
  1728. 000011C2  4A40                     tst.w      D0
  1729. 000011C4  674C                     beq        +0x4E /* 00001212 */
  1730. 000011C6  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1731. 000011CC  4A2E FFF0                tst.b      [A6 - 0x10]
  1732. 000011D0  6B02                     bmi        +0x4 /* 000011D4 */
  1733. 000011D2  16C7                     move.b     [A3]+, D7
  1734. label000011D4:
  1735. 000011D4  4A6E FFF2                tst.w      [A6 - 0xE]
  1736. 000011D8  6748                     beq        +0x4A /* 00001222 */
  1737. 000011DA  206E 0008                movea.l    A0, [A6 + 0x8]
  1738. 000011DE  2028 0012                move.l     D0, [A0 + 0x12]
  1739. 000011E2  53A8 0012                subq.l     [A0 + 0x12], 1
  1740. 000011E6  4A80                     tst.l      D0
  1741. 000011E8  6712                     beq        +0x14 /* 000011FC */
  1742. 000011EA  206E 0008                movea.l    A0, [A6 + 0x8]
  1743. 000011EE  2268 000E                movea.l    A1, [A0 + 0xE]
  1744. 000011F2  52A8 000E                addq.l     [A0 + 0xE], 1
  1745. 000011F6  7000                     moveq.l    D0, 0x00
  1746. 000011F8  1011                     move.b     D0, [A1]
  1747. 000011FA  600A                     bra        +0xC /* 00001206 */
  1748. label000011FC:
  1749. 000011FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1750. 00001200  4EBA F0B6                jsr        [PC - 0xF4A /* 000002B8 */]
  1751. 00001204  588F                     addq.l     A7, 4
  1752. label00001206:
  1753. 00001206  3E00                     move.w     D7, D0
  1754. 00001208  526E FFFA                addq.w     [A6 - 0x6], 1
  1755. label0000120C:
  1756. 0000120C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1757. 00001210  66A4                     bne        -0x5A /* 000011B6 */
  1758. label00001212:
  1759. 00001212  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1760. 00001216  3F07                     move.w     -[A7], D7
  1761. 00001218  4EBA 0712                jsr        [PC + 0x712 /* 0000192C */]
  1762. 0000121C  5C8F                     addq.l     A7, 6
  1763. 0000121E  536E FFFA                subq.w     [A6 - 0x6], 1
  1764. label00001222:
  1765. 00001222  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  1766. 00001228  6700 02FA                beq        +0x2FC /* 00001524 */
  1767. 0000122C  4A2E FFF0                tst.b      [A6 - 0x10]
  1768. 00001230  6B06                     bmi        +0x8 /* 00001238 */
  1769. 00001232  4213                     clr.b      [A3]
  1770. 00001234  526E FFFE                addq.w     [A6 - 0x2], 1
  1771. label00001238:
  1772. 00001238  526E FFFC                addq.w     [A6 - 0x4], 1
  1773. 0000123C  6000 02D4                bra        +0x2D6 /* 00001512 */
  1774. label00001240:
  1775. 00001240  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  1776. label00001246:
  1777. 00001246  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  1778. 0000124C  670A                     beq        +0xC /* 00001258 */
  1779. 0000124E  206E 0010                movea.l    A0, [A6 + 0x10]
  1780. 00001252  54AE 0010                addq.l     [A6 + 0x10], 2
  1781. 00001256  3C10                     move.w     D6, [A0]
  1782. label00001258:
  1783. 00001258  426E FFF6                clr.w      [A6 - 0xA]
  1784. 0000125C  7800                     moveq.l    D4, 0x00
  1785. label0000125E:
  1786. 0000125E  206E 0008                movea.l    A0, [A6 + 0x8]
  1787. 00001262  2028 0012                move.l     D0, [A0 + 0x12]
  1788. 00001266  53A8 0012                subq.l     [A0 + 0x12], 1
  1789. 0000126A  4A80                     tst.l      D0
  1790. 0000126C  6712                     beq        +0x14 /* 00001280 */
  1791. 0000126E  206E 0008                movea.l    A0, [A6 + 0x8]
  1792. 00001272  2268 000E                movea.l    A1, [A0 + 0xE]
  1793. 00001276  52A8 000E                addq.l     [A0 + 0xE], 1
  1794. 0000127A  7000                     moveq.l    D0, 0x00
  1795. 0000127C  1011                     move.b     D0, [A1]
  1796. 0000127E  600A                     bra        +0xC /* 0000128A */
  1797. label00001280:
  1798. 00001280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1799. 00001284  4EBA F032                jsr        [PC - 0xFCE /* 000002B8 */]
  1800. 00001288  588F                     addq.l     A7, 4
  1801. label0000128A:
  1802. 0000128A  3E00                     move.w     D7, D0
  1803. 0000128C  526E FFFA                addq.w     [A6 - 0x6], 1
  1804. 00001290  7000                     moveq.l    D0, 0x00
  1805. 00001292  1007                     move.b     D0, D7
  1806. 00001294  204C                     movea.l    A0, A4
  1807. 00001296  D1C0                     add.l      A0, D0
  1808. 00001298  7006                     moveq.l    D0, 0x06
  1809. 0000129A  C028 23CE                and.b      D0, [A0 + 0x23CE]
  1810. 0000129E  66BE                     bne        -0x40 /* 0000125E */
  1811. 000012A0  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  1812. 000012A6  6606                     bne        +0x8 /* 000012AE */
  1813. 000012A8  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  1814. label000012AE:
  1815. 000012AE  426E FFF8                clr.w      [A6 - 0x8]
  1816. 000012B2  6000 012A                bra        +0x12C /* 000013DE */
  1817. label000012B6:
  1818. 000012B6  536E FFF2                subq.w     [A6 - 0xE], 1
  1819. 000012BA  302E FFF6                move.w     D0, [A6 - 0xA]
  1820. 000012BE  6714                     beq        +0x16 /* 000012D4 */
  1821. 000012C0  6B00 00E4                bmi        +0xE6 /* 000013A6 */
  1822. 000012C4  5740                     subq.w     D0, 3
  1823. 000012C6  6700 0080                beq        +0x82 /* 00001348 */
  1824. 000012CA  6A00 00DA                bpl        +0xDC /* 000013A6 */
  1825. 000012CE  5240                     addq.w     D0, 1
  1826. 000012D0  6A5A                     bpl        +0x5C /* 0000132C */
  1827. 000012D2  601E                     bra        +0x20 /* 000012F2 */
  1828. label000012D4:
  1829. 000012D4  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  1830. 000012DA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1831. 000012DE  660A                     bne        +0xC /* 000012EA */
  1832. 000012E0  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  1833. 000012E6  6000 00BE                bra        +0xC0 /* 000013A6 */
  1834. label000012EA:
  1835. 000012EA  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  1836. 000012EE  6700 00B6                beq        +0xB8 /* 000013A6 */
  1837. label000012F2:
  1838. 000012F2  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  1839. 000012F8  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  1840. 000012FC  664A                     bne        +0x4C /* 00001348 */
  1841. 000012FE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1842. 00001304  4A6E FFF2                tst.w      [A6 - 0xE]
  1843. 00001308  6700 009C                beq        +0x9E /* 000013A6 */
  1844. 0000130C  4A46                     tst.w      D6
  1845. 0000130E  660C                     bne        +0xE /* 0000131C */
  1846. 00001310  7C08                     moveq.l    D6, 0x08
  1847. 00001312  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1848. 00001318  6000 008C                bra        +0x8E /* 000013A6 */
  1849. label0000131C:
  1850. 0000131C  0C46 0010                cmpi.w     D6, 0x10
  1851. 00001320  6600 0084                bne        +0x86 /* 000013A6 */
  1852. 00001324  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1853. 0000132A  607A                     bra        +0x7C /* 000013A6 */
  1854. label0000132C:
  1855. 0000132C  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  1856. 00001332  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  1857. 00001336  6706                     beq        +0x8 /* 0000133E */
  1858. 00001338  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  1859. 0000133C  660A                     bne        +0xC /* 00001348 */
  1860. label0000133E:
  1861. 0000133E  7C10                     moveq.l    D6, 0x10
  1862. 00001340  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  1863. 00001346  605E                     bra        +0x60 /* 000013A6 */
  1864. label00001348:
  1865. 00001348  3A07                     move.w     D5, D7
  1866. 0000134A  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  1867. 0000134E  6D0C                     blt        +0xE /* 0000135C */
  1868. 00001350  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  1869. 00001354  6E06                     bgt        +0x8 /* 0000135C */
  1870. 00001356  0645 FFD0                addi.w     D5, 0xFFD0
  1871. 0000135A  6022                     bra        +0x24 /* 0000137E */
  1872. label0000135C:
  1873. 0000135C  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  1874. 00001360  6D0C                     blt        +0xE /* 0000136E */
  1875. 00001362  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  1876. 00001366  6E06                     bgt        +0x8 /* 0000136E */
  1877. 00001368  0645 FFC9                addi.w     D5, 0xFFC9
  1878. 0000136C  6010                     bra        +0x12 /* 0000137E */
  1879. label0000136E:
  1880. 0000136E  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  1881. 00001372  6D72                     blt        +0x74 /* 000013E6 */
  1882. 00001374  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  1883. 00001378  6E6C                     bgt        +0x6E /* 000013E6 */
  1884. 0000137A  0645 FFA9                addi.w     D5, 0xFFA9
  1885. label0000137E:
  1886. 0000137E  4A46                     tst.w      D6
  1887. 00001380  6602                     bne        +0x4 /* 00001384 */
  1888. 00001382  7C0A                     moveq.l    D6, 0x0A
  1889. label00001384:
  1890. 00001384  BC45                     cmp.w      D6, D5
  1891. 00001386  6F5E                     ble        +0x60 /* 000013E6 */
  1892. 00001388  2004                     move.l     D0, D4
  1893. 0000138A  4840                     swap.w     D0
  1894. 0000138C  C0C6                     mulu.w     D0, D6
  1895. 0000138E  4840                     swap.w     D0
  1896. 00001390  4A40                     tst.w      D0
  1897. 00001392  6608                     bne        +0xA /* 0000139C */
  1898. 00001394  3005                     move.w     D0, D5
  1899. 00001396  C8C6                     mulu.w     D4, D6
  1900. 00001398  D880                     add.l      D4, D0
  1901. 0000139A  6404                     bcc        +0x6 /* 000013A0 */
  1902. label0000139C:
  1903. 0000139C  50EE FFF8                st         [A6 - 0x8]
  1904. label000013A0:
  1905. 000013A0  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  1906. label000013A6:
  1907. 000013A6  4A6E FFF2                tst.w      [A6 - 0xE]
  1908. 000013AA  674A                     beq        +0x4C /* 000013F6 */
  1909. 000013AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1910. 000013B0  2028 0012                move.l     D0, [A0 + 0x12]
  1911. 000013B4  53A8 0012                subq.l     [A0 + 0x12], 1
  1912. 000013B8  4A80                     tst.l      D0
  1913. 000013BA  6712                     beq        +0x14 /* 000013CE */
  1914. 000013BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1915. 000013C0  2268 000E                movea.l    A1, [A0 + 0xE]
  1916. 000013C4  52A8 000E                addq.l     [A0 + 0xE], 1
  1917. 000013C8  7000                     moveq.l    D0, 0x00
  1918. 000013CA  1011                     move.b     D0, [A1]
  1919. 000013CC  600A                     bra        +0xC /* 000013D8 */
  1920. label000013CE:
  1921. 000013CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1922. 000013D2  4EBA EEE4                jsr        [PC - 0x111C /* 000002B8 */]
  1923. 000013D6  588F                     addq.l     A7, 4
  1924. label000013D8:
  1925. 000013D8  3E00                     move.w     D7, D0
  1926. 000013DA  526E FFFA                addq.w     [A6 - 0x6], 1
  1927. label000013DE:
  1928. 000013DE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  1929. 000013E2  6600 FED2                bne        -0x12C /* 000012B6 */
  1930. label000013E6:
  1931. 000013E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1932. 000013EA  3F07                     move.w     -[A7], D7
  1933. 000013EC  4EBA 053E                jsr        [PC + 0x53E /* 0000192C */]
  1934. 000013F0  5C8F                     addq.l     A7, 6
  1935. 000013F2  536E FFFA                subq.w     [A6 - 0x6], 1
  1936. label000013F6:
  1937. 000013F6  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  1938. 000013FC  6700 0126                beq        +0x128 /* 00001524 */
  1939. 00001400  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  1940. 00001406  671A                     beq        +0x1C /* 00001422 */
  1941. 00001408  4A84                     tst.l      D4
  1942. 0000140A  6716                     beq        +0x18 /* 00001422 */
  1943. 0000140C  4484                     neg.l      D4
  1944. 0000140E  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1945. 00001414  6604                     bne        +0x6 /* 0000141A */
  1946. 00001416  4A84                     tst.l      D4
  1947. 00001418  6F1A                     ble        +0x1C /* 00001434 */
  1948. label0000141A:
  1949. 0000141A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1950. 00001420  6012                     bra        +0x14 /* 00001434 */
  1951. label00001422:
  1952. 00001422  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1953. 00001428  660A                     bne        +0xC /* 00001434 */
  1954. 0000142A  4A84                     tst.l      D4
  1955. 0000142C  6C06                     bge        +0x8 /* 00001434 */
  1956. 0000142E  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1957. label00001434:
  1958. 00001434  4A2E FFF1                tst.b      [A6 - 0xF]
  1959. 00001438  6A26                     bpl        +0x28 /* 00001460 */
  1960. 0000143A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1961. 00001440  6710                     beq        +0x12 /* 00001452 */
  1962. 00001442  7000                     moveq.l    D0, 0x00
  1963. 00001444  3004                     move.w     D0, D4
  1964. 00001446  B880                     cmp.l      D4, D0
  1965. 00001448  6742                     beq        +0x44 /* 0000148C */
  1966. 0000144A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1967. 00001450  603A                     bra        +0x3C /* 0000148C */
  1968. label00001452:
  1969. 00001452  3044                     movea.w    A0, D4
  1970. 00001454  B888                     cmp.l      D4, A0
  1971. 00001456  6734                     beq        +0x36 /* 0000148C */
  1972. 00001458  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1973. 0000145E  602C                     bra        +0x2E /* 0000148C */
  1974. label00001460:
  1975. 00001460  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  1976. 00001466  6624                     bne        +0x26 /* 0000148C */
  1977. 00001468  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1978. 0000146E  6710                     beq        +0x12 /* 00001480 */
  1979. 00001470  7000                     moveq.l    D0, 0x00
  1980. 00001472  3004                     move.w     D0, D4
  1981. 00001474  B880                     cmp.l      D4, D0
  1982. 00001476  6714                     beq        +0x16 /* 0000148C */
  1983. 00001478  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1984. 0000147E  600C                     bra        +0xE /* 0000148C */
  1985. label00001480:
  1986. 00001480  3044                     movea.w    A0, D4
  1987. 00001482  B888                     cmp.l      D4, A0
  1988. 00001484  6706                     beq        +0x8 /* 0000148C */
  1989. 00001486  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1990. label0000148C:
  1991. 0000148C  4A6E FFF8                tst.w      [A6 - 0x8]
  1992. 00001490  6750                     beq        +0x52 /* 000014E2 */
  1993. 00001492  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  1994. 00001498  6704                     beq        +0x6 /* 0000149E */
  1995. 0000149A  7800                     moveq.l    D4, 0x00
  1996. 0000149C  602C                     bra        +0x2E /* 000014CA */
  1997. label0000149E:
  1998. 0000149E  4A2E FFF1                tst.b      [A6 - 0xF]
  1999. 000014A2  6B08                     bmi        +0xA /* 000014AC */
  2000. 000014A4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  2001. 000014AA  6708                     beq        +0xA /* 000014B4 */
  2002. label000014AC:
  2003. 000014AC  283C FFFF 8000           move.l     D4, 0xFFFF8000
  2004. 000014B2  6016                     bra        +0x18 /* 000014CA */
  2005. label000014B4:
  2006. 000014B4  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  2007. 000014BA  6708                     beq        +0xA /* 000014C4 */
  2008. 000014BC  283C 8000 0000           move.l     D4, 0x80000000
  2009. 000014C2  6006                     bra        +0x8 /* 000014CA */
  2010. label000014C4:
  2011. 000014C4  283C FFFF 8000           move.l     D4, 0xFFFF8000
  2012. label000014CA:
  2013. 000014CA  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  2014. 000014D0  6602                     bne        +0x4 /* 000014D4 */
  2015. 000014D2  4684                     not.l      D4
  2016. label000014D4:
  2017. 000014D4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  2018. 000014DA  6606                     bne        +0x8 /* 000014E2 */
  2019. 000014DC  397C 0022 24CE           move.w     [A4 + 0x24CE], 0x22 /* '\"' */
  2020. label000014E2:
  2021. 000014E2  4A2E FFF0                tst.b      [A6 - 0x10]
  2022. 000014E6  6B26                     bmi        +0x28 /* 0000150E */
  2023. 000014E8  206E 0010                movea.l    A0, [A6 + 0x10]
  2024. 000014EC  58AE 0010                addq.l     [A6 + 0x10], 4
  2025. 000014F0  2650                     movea.l    A3, [A0]
  2026. 000014F2  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  2027. 000014F8  6704                     beq        +0x6 /* 000014FE */
  2028. 000014FA  2684                     move.l     [A3], D4
  2029. 000014FC  600C                     bra        +0xE /* 0000150A */
  2030. label000014FE:
  2031. 000014FE  4A2E FFF1                tst.b      [A6 - 0xF]
  2032. 00001502  6A04                     bpl        +0x6 /* 00001508 */
  2033. 00001504  3684                     move.w     [A3], D4
  2034. 00001506  6002                     bra        +0x4 /* 0000150A */
  2035. label00001508:
  2036. 00001508  3684                     move.w     [A3], D4
  2037. label0000150A:
  2038. 0000150A  526E FFFE                addq.w     [A6 - 0x2], 1
  2039. label0000150E:
  2040. 0000150E  526E FFFC                addq.w     [A6 - 0x4], 1
  2041. label00001512:
  2042. 00001512  52AE 000C                addq.l     [A6 + 0xC], 1
  2043. 00001516  206E 000C                movea.l    A0, [A6 + 0xC]
  2044. 0000151A  1E10                     move.b     D7, [A0]
  2045. 0000151C  4887                     ext.w      D7
  2046. label0000151E:
  2047. 0000151E  4A47                     tst.w      D7
  2048. 00001520  6600 F8DC                bne        -0x722 /* 00000DFE */
  2049. label00001524:
  2050. 00001524  4A6E FFFC                tst.w      [A6 - 0x4]
  2051. 00001528  660A                     bne        +0xC /* 00001534 */
  2052. 0000152A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2053. 0000152E  6604                     bne        +0x6 /* 00001534 */
  2054. 00001530  70FF                     moveq.l    D0, 0xFFFFFFFF
  2055. 00001532  6004                     bra        +0x6 /* 00001538 */
  2056. label00001534:
  2057. 00001534  302E FFFE                move.w     D0, [A6 - 0x2]
  2058. label00001538:
  2059. 00001538  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  2060. 0000153C  4E5E                     unlink     A6
  2061. 0000153E  4E75                     rts
  2062. 00001540  F990                     .invalid   <<F/6/4>>
  2063. 00001542  FB96                     .invalid   <<F/6/5>>
  2064. 00001544  FB96                     .invalid   <<F/6/5>>
  2065. 00001546  FB96                     .invalid   <<F/6/5>>
  2066. 00001548  FB96                     .invalid   <<F/6/5>>
  2067. 0000154A  FB96                     .invalid   <<F/6/5>>
  2068. 0000154C  FB96                     .invalid   <<F/6/5>>
  2069. 0000154E  FB96                     .invalid   <<F/6/5>>
  2070. 00001550  FB96                     .invalid   <<F/6/5>>
  2071. 00001552  FB96                     .invalid   <<F/6/5>>
  2072. 00001554  FB96                     .invalid   <<F/6/5>>
  2073. 00001556  FB96                     .invalid   <<F/6/5>>
  2074. 00001558  FB96                     .invalid   <<F/6/5>>
  2075. 0000155A  F97C                     .extension 0x97C <<F/4-5/4>> // unimplemented
  2076. 0000155C  FB96                     .invalid   <<F/6/5>>
  2077. 0000155E  FB96                     .invalid   <<F/6/5>>
  2078. 00001560  FB96                     .invalid   <<F/6/5>>
  2079. 00001562  FB96                     .invalid   <<F/6/5>>
  2080. 00001564  FB96                     .invalid   <<F/6/5>>
  2081. 00001566  FB96                     .invalid   <<F/6/5>>
  2082. 00001568  FB96                     .invalid   <<F/6/5>>
  2083. 0000156A  FB96                     .invalid   <<F/6/5>>
  2084. 0000156C  FB96                     .invalid   <<F/6/5>>
  2085. 0000156E  FB96                     .invalid   <<F/6/5>>
  2086. 00001570  FB96                     .invalid   <<F/6/5>>
  2087. 00001572  F9C2                     .invalid   <<F/7/4>>
  2088. 00001574  FB96                     .invalid   <<F/6/5>>
  2089. 00001576  FB96                     .invalid   <<F/6/5>>
  2090. 00001578  FA18 FB96                .unknown   0xFA18 0xFB96 (W = 5)
  2091. 0000157C  FB96                     .invalid   <<F/6/5>>
  2092. 0000157E  FB96                     .invalid   <<F/6/5>>
  2093. 00001580  FB96                     .invalid   <<F/6/5>>
  2094. 00001582  FB96                     .invalid   <<F/6/5>>
  2095. 00001584  FB96                     .invalid   <<F/6/5>>
  2096. 00001586  FB96                     .invalid   <<F/6/5>>
  2097. 00001588  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2098. 0000158A  F9A4                     .invalid   <<F/6/4>>
  2099. 0000158C  FB96                     .invalid   <<F/6/5>>
  2100. 0000158E  FB96                     .invalid   <<F/6/5>>
  2101. 00001590  FB96                     .invalid   <<F/6/5>>
  2102. 00001592  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  2103. 00001594  F9AA                     .invalid   <<F/6/4>>
  2104. 00001596  FB96                     .invalid   <<F/6/5>>
  2105. 00001598  FB96                     .invalid   <<F/6/5>>
  2106. 0000159A  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  2107. 0000159C  FB96                     .invalid   <<F/6/5>>
  2108. 0000159E  FB80                     .invalid   <<F/6/5>>
  2109. 000015A0  F9B0                     .invalid   <<F/6/4>>
  2110. 000015A2  F9BC                     .invalid   <<F/6/4>>
  2111. 000015A4  FB96                     .invalid   <<F/6/5>>
  2112. 000015A6  FB96                     .invalid   <<F/6/5>>
  2113. 000015A8  F9C8                     .invalid   <<F/7/4>>
  2114. 000015AA  FB96                     .invalid   <<F/6/5>>
  2115. 000015AC  F9B6                     .invalid   <<F/6/4>>
  2116. 000015AE  FB96                     .invalid   <<F/6/5>>
  2117. 000015B0  FB96                     .invalid   <<F/6/5>>
  2118. 000015B2  F9C2                     .invalid   <<F/7/4>>
  2119. fn000015B4:
  2120. 000015B4  4E56 0000                link       A6, 0
  2121. 000015B8  41EC 24DC                lea.l      A0, [A4 + 0x24DC]
  2122. 000015BC  7000                     moveq.l    D0, 0x00
  2123. 000015BE  20C0                     move.l     [A0]+, D0
  2124. 000015C0  20C0                     move.l     [A0]+, D0
  2125. 000015C2  20C0                     move.l     [A0]+, D0
  2126. 000015C4  20C0                     move.l     [A0]+, D0
  2127. 000015C6  20C0                     move.l     [A0]+, D0
  2128. 000015C8  20C0                     move.l     [A0]+, D0
  2129. 000015CA  20C0                     move.l     [A0]+, D0
  2130. 000015CC  20C0                     move.l     [A0]+, D0
  2131. 000015CE  4A6E 0008                tst.w      [A6 + 0x8]
  2132. 000015D2  6710                     beq        +0x12 /* 000015E4 */
  2133. 000015D4  197C 003E 24DD           move.b     [A4 + 0x24DD], 0x3E /* '>' */
  2134. 000015DA  197C 0001 24E0           move.b     [A4 + 0x24E0], 0x1
  2135. 000015E0  4EBA 0026                jsr        [PC + 0x26 /* 00001608 */]
  2136. label000015E4:
  2137. 000015E4  4E5E                     unlink     A6
  2138. 000015E6  4E75                     rts
  2139. fn000015E8:
  2140. 000015E8  4E56 0000                link       A6, 0
  2141. 000015EC  7007                     moveq.l    D0, 0x07
  2142. 000015EE  C02E 0009                and.b      D0, [A6 + 0x9]
  2143. 000015F2  7201                     moveq.l    D1, 0x01
  2144. 000015F4  E129                     lsl        D1.b, D0
  2145. 000015F6  302E 0008                move.w     D0, [A6 + 0x8]
  2146. 000015FA  E640                     asr        D0.w, 3
  2147. 000015FC  204C                     movea.l    A0, A4
  2148. 000015FE  D0C0                     add.w      A0, D0
  2149. 00001600  8328 24DC                or.b       [A0 + 0x24DC], D1
  2150. 00001604  4E5E                     unlink     A6
  2151. 00001606  4E75                     rts
  2152. fn00001608:
  2153. 00001608  41EC 24DC                lea.l      A0, [A4 + 0x24DC]
  2154. 0000160C  4698                     not.l      [A0]+
  2155. 0000160E  4698                     not.l      [A0]+
  2156. 00001610  4698                     not.l      [A0]+
  2157. 00001612  4698                     not.l      [A0]+
  2158. 00001614  4698                     not.l      [A0]+
  2159. 00001616  4698                     not.l      [A0]+
  2160. 00001618  4698                     not.l      [A0]+
  2161. 0000161A  4698                     not.l      [A0]+
  2162. 0000161C  4E75                     rts
  2163. fn0000161E:
  2164. 0000161E  4E56 0000                link       A6, 0
  2165. 00001622  7007                     moveq.l    D0, 0x07
  2166. 00001624  C02E 0009                and.b      D0, [A6 + 0x9]
  2167. 00001628  7201                     moveq.l    D1, 0x01
  2168. 0000162A  E169                     lsl        D1.w, D0
  2169. 0000162C  302E 0008                move.w     D0, [A6 + 0x8]
  2170. 00001630  E640                     asr        D0.w, 3
  2171. 00001632  204C                     movea.l    A0, A4
  2172. 00001634  D0C0                     add.w      A0, D0
  2173. 00001636  1028 24DC                move.b     D0, [A0 + 0x24DC]
  2174. 0000163A  4880                     ext.w      D0
  2175. 0000163C  C041                     and.w      D0, D1
  2176. 0000163E  4E5E                     unlink     A6
  2177. 00001640  4E75                     rts
  2178. fn00001642:
  2179. 00001642  4E56 0000                link       A6, 0
  2180. 00001646  2F0B                     move.l     -[A7], A3
  2181. 00001648  266E 0008                movea.l    A3, [A6 + 0x8]
  2182. 0000164C  4A6B 0004                tst.w      [A3 + 0x4]
  2183. 00001650  661A                     bne        +0x1C /* 0000166C */
  2184. 00001652  41EB 0002                lea.l      A0, [A3 + 0x2]
  2185. 00001656  2748 0006                move.l     [A3 + 0x6], A0
  2186. 0000165A  2748 000E                move.l     [A3 + 0xE], A0
  2187. 0000165E  7001                     moveq.l    D0, 0x01
  2188. 00001660  2740 000A                move.l     [A3 + 0xA], D0
  2189. 00001664  41FA 00B2                lea.l      A0, [PC + 0xB2 /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2190. 00001668  2748 0022                move.l     [A3 + 0x22], A0
  2191. label0000166C:
  2192. 0000166C  200B                     move.l     D0, A3
  2193. 0000166E  265F                     movea.l    A3, [A7]+
  2194. 00001670  4E5E                     unlink     A6
  2195. 00001672  4E75                     rts
  2196. 00001674  4E56 0000                link       A6, 0
  2197. 00001678  48E7 0030                movem.l    -[A7], A2,A3
  2198. 0000167C  266E 0008                movea.l    A3, [A6 + 0x8]
  2199. 00001680  246E 000C                movea.l    A2, [A6 + 0xC]
  2200. 00001684  204A                     movea.l    A0, A2
  2201. 00001686  50C1                     st         D1
  2202. label00001688:
  2203. 00001688  14C0                     move.b     [A2]+, D0
  2204. 0000168A  5201                     addq.b     D1, 1
  2205. 0000168C  101B                     move.b     D0, [A3]+
  2206. 0000168E  66F8                     bne        -0x6 /* 00001688 */
  2207. 00001690  1081                     move.b     [A0], D1
  2208. 00001692  2008                     move.l     D0, A0
  2209. 00001694  4CDF 0C00                movem.l    A2,A3, [A7]+
  2210. 00001698  4E5E                     unlink     A6
  2211. 0000169A  4E75                     rts
  2212. fn0000169C:
  2213. 0000169C  4E56 0000                link       A6, 0
  2214. 000016A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2215. 000016A4  4EBA 0278                jsr        [PC + 0x278 /* 0000191E */]
  2216. 000016A8  2E80                     move.l     [A7], D0
  2217. 000016AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2218. 000016AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2219. 000016B2  4EBA 002C                jsr        [PC + 0x2C /* 000016E0 */]
  2220. 000016B6  202E 0008                move.l     D0, [A6 + 0x8]
  2221. 000016BA  4E5E                     unlink     A6
  2222. 000016BC  4E75                     rts
  2223. fn000016BE:
  2224. 000016BE  4E56 0000                link       A6, 0
  2225. 000016C2  4878 FFFF                push.l     0xFFFF
  2226. 000016C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2227. 000016CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2228. 000016CE  4EBA 0010                jsr        [PC + 0x10 /* 000016E0 */]
  2229. 000016D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2230. 000016D6  08D0 0003                bset.b     [A0], 0x3
  2231. 000016DA  2008                     move.l     D0, A0
  2232. 000016DC  4E5E                     unlink     A6
  2233. 000016DE  4E75                     rts
  2234. fn000016E0:
  2235. 000016E0  4E56 0000                link       A6, 0
  2236. 000016E4  2F0B                     move.l     -[A7], A3
  2237. 000016E6  266E 0008                movea.l    A3, [A6 + 0x8]
  2238. 000016EA  4878 0026                push.l     0x26 /* '&' */
  2239. 000016EE  4267                     clr.w      -[A7]
  2240. 000016F0  2F0B                     move.l     -[A7], A3
  2241. 000016F2  4EBA F0D2                jsr        [PC - 0xF2E /* 000007C6 */]
  2242. 000016F6  377C FFFF 0004           move.w     [A3 + 0x4], 0xFFFF
  2243. 000016FC  276E 000C 000E           move.l     [A3 + 0xE], [A6 + 0xC]
  2244. 00001702  276E 0010 0012           move.l     [A3 + 0x12], [A6 + 0x10]
  2245. 00001708  41FA 000E                lea.l      A0, [PC + 0xE /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2246. 0000170C  2748 0022                move.l     [A3 + 0x22], A0
  2247. 00001710  266E FFFC                movea.l    A3, [A6 - 0x4]
  2248. 00001714  4E5E                     unlink     A6
  2249. 00001716  4E75                     rts
  2250. 00001718  4E56 0000                link       A6, 0
  2251. 0000171C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2252. 0000171E  4E5E                     unlink     A6
  2253. 00001720  4E75                     rts
  2254. fn00001722:
  2255. 00001722  4E56 0000                link       A6, 0
  2256. 00001726  486E 0010                pea.l      [A6 + 0x10]
  2257. 0000172A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2258. 0000172E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2259. 00001732  4EBA 0006                jsr        [PC + 0x6 /* 0000173A */]
  2260. 00001736  4E5E                     unlink     A6
  2261. 00001738  4E75                     rts
  2262. fn0000173A:
  2263. 0000173A  4E56 FFDA                link       A6, -0x0026
  2264. 0000173E  2F07                     move.l     -[A7], D7
  2265. 00001740  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2266. 00001744  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2267. 00001748  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2268. 0000174C  486E FFDA                pea.l      [A6 - 0x26]
  2269. 00001750  4EBA FF6C                jsr        [PC - 0x94 /* 000016BE */]
  2270. 00001754  588F                     addq.l     A7, 4
  2271. 00001756  2E80                     move.l     [A7], D0
  2272. 00001758  4EBA F084                jsr        [PC - 0xF7C /* 000007DE */]
  2273. 0000175C  3E00                     move.w     D7, D0
  2274. 0000175E  4A40                     tst.w      D0
  2275. 00001760  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2276. 00001764  6D08                     blt        +0xA /* 0000176E */
  2277. 00001766  206E 0008                movea.l    A0, [A6 + 0x8]
  2278. 0000176A  4230 7000                clr.b      [A0 + D7.w]
  2279. label0000176E:
  2280. 0000176E  3007                     move.w     D0, D7
  2281. 00001770  2E1F                     move.l     D7, [A7]+
  2282. 00001772  4E5E                     unlink     A6
  2283. 00001774  4E75                     rts
  2284. fn00001776:
  2285. 00001776  4E56 0000                link       A6, 0
  2286. 0000177A  486E 0010                pea.l      [A6 + 0x10]
  2287. 0000177E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2288. 00001782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2289. 00001786  4EBA 0006                jsr        [PC + 0x6 /* 0000178E */]
  2290. 0000178A  4E5E                     unlink     A6
  2291. 0000178C  4E75                     rts
  2292. fn0000178E:
  2293. 0000178E  4E56 FFDA                link       A6, -0x0026
  2294. 00001792  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2295. 00001796  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2296. 0000179A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2297. 0000179E  486E FFDA                pea.l      [A6 - 0x26]
  2298. 000017A2  4EBA FEF8                jsr        [PC - 0x108 /* 0000169C */]
  2299. 000017A6  588F                     addq.l     A7, 4
  2300. 000017A8  2E80                     move.l     [A7], D0
  2301. 000017AA  4EBA F632                jsr        [PC - 0x9CE /* 00000DDE */]
  2302. 000017AE  4E5E                     unlink     A6
  2303. 000017B0  4E75                     rts
  2304. fn000017B2:
  2305. 000017B2  4E56 0000                link       A6, 0
  2306. 000017B6  4267                     clr.w      -[A7]
  2307. 000017B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2308. 000017BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2309. 000017C0  2068 0022                movea.l    A0, [A0 + 0x22]
  2310. 000017C4  4E90                     jsr        [A0]
  2311. 000017C6  4E5E                     unlink     A6
  2312. 000017C8  4E75                     rts
  2313. fn000017CA:
  2314. 000017CA  4E56 0000                link       A6, 0
  2315. 000017CE  3F3C 0001                move.w     -[A7], 0x1
  2316. 000017D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2317. 000017D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2318. 000017DA  2068 0022                movea.l    A0, [A0 + 0x22]
  2319. 000017DE  4E90                     jsr        [A0]
  2320. 000017E0  4E5E                     unlink     A6
  2321. 000017E2  4E75                     rts
  2322. 000017E4  4E56 0000                link       A6, 0
  2323. 000017E8  3F3C 0002                move.w     -[A7], 0x2
  2324. 000017EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2325. 000017F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2326. 000017F4  2068 0022                movea.l    A0, [A0 + 0x22]
  2327. 000017F8  4E90                     jsr        [A0]
  2328. 000017FA  4E5E                     unlink     A6
  2329. 000017FC  4E75                     rts
  2330. fn000017FE:
  2331. 000017FE  206F 0004                movea.l    A0, [A7 + 0x4]
  2332. 00001802  226F 0008                movea.l    A1, [A7 + 0x8]
  2333. 00001806  2008                     move.l     D0, A0
  2334. label00001808:
  2335. 00001808  10D9                     move.b     [A0]+, [A1]+
  2336. 0000180A  66FC                     bne        -0x2 /* 00001808 */
  2337. 0000180C  4E75                     rts
  2338. 0000180E  206F 0004                movea.l    A0, [A7 + 0x4]
  2339. 00001812  226F 0008                movea.l    A1, [A7 + 0x8]
  2340. 00001816  2008                     move.l     D0, A0
  2341. label00001818:
  2342. 00001818  4A18                     tst.b      [A0]+
  2343. 0000181A  66FC                     bne        -0x2 /* 00001818 */
  2344. 0000181C  5388                     subq.l     A0, 1
  2345. label0000181E:
  2346. 0000181E  10D9                     move.b     [A0]+, [A1]+
  2347. 00001820  66FC                     bne        -0x2 /* 0000181E */
  2348. 00001822  4E75                     rts
  2349. 00001824  206F 0004                movea.l    A0, [A7 + 0x4]
  2350. 00001828  226F 0008                movea.l    A1, [A7 + 0x8]
  2351. 0000182C  7000                     moveq.l    D0, 0x00
  2352. 0000182E  6004                     bra        +0x6 /* 00001834 */
  2353. label00001830:
  2354. 00001830  4A01                     tst.b      D1
  2355. 00001832  670C                     beq        +0xE /* 00001840 */
  2356. label00001834:
  2357. 00001834  1218                     move.b     D1, [A0]+
  2358. 00001836  B219                     cmp.b      D1, [A1]+
  2359. 00001838  67F6                     beq        -0x8 /* 00001830 */
  2360. 0000183A  6202                     bhi        +0x4 /* 0000183E */
  2361. 0000183C  5580                     subq.l     D0, 2
  2362. label0000183E:
  2363. 0000183E  5280                     addq.l     D0, 1
  2364. label00001840:
  2365. 00001840  4E75                     rts
  2366. 00001842  206F 0004                movea.l    A0, [A7 + 0x4]
  2367. 00001846  122F 0009                move.b     D1, [A7 + 0x9]
  2368. 0000184A  7000                     moveq.l    D0, 0x00
  2369. 0000184C  6004                     bra        +0x6 /* 00001852 */
  2370. label0000184E:
  2371. 0000184E  4A18                     tst.b      [A0]+
  2372. 00001850  6706                     beq        +0x8 /* 00001858 */
  2373. label00001852:
  2374. 00001852  B210                     cmp.b      D1, [A0]
  2375. 00001854  66F8                     bne        -0x6 /* 0000184E */
  2376. 00001856  2008                     move.l     D0, A0
  2377. label00001858:
  2378. 00001858  4E75                     rts
  2379. 0000185A  206F 0004                movea.l    A0, [A7 + 0x4]
  2380. 0000185E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2381. label00001860:
  2382. 00001860  5280                     addq.l     D0, 1
  2383. 00001862  1218                     move.b     D1, [A0]+
  2384. 00001864  670C                     beq        +0xE /* 00001872 */
  2385. 00001866  226F 0008                movea.l    A1, [A7 + 0x8]
  2386. label0000186A:
  2387. 0000186A  1419                     move.b     D2, [A1]+
  2388. 0000186C  67F2                     beq        -0xC /* 00001860 */
  2389. 0000186E  B401                     cmp.b      D2, D1
  2390. 00001870  66F8                     bne        -0x6 /* 0000186A */
  2391. label00001872:
  2392. 00001872  4E75                     rts
  2393. 00001874  206F 0004                movea.l    A0, [A7 + 0x4]
  2394. 00001878  7000                     moveq.l    D0, 0x00
  2395. label0000187A:
  2396. 0000187A  1218                     move.b     D1, [A0]+
  2397. 0000187C  6710                     beq        +0x12 /* 0000188E */
  2398. 0000187E  226F 0008                movea.l    A1, [A7 + 0x8]
  2399. label00001882:
  2400. 00001882  1419                     move.b     D2, [A1]+
  2401. 00001884  67F4                     beq        -0xA /* 0000187A */
  2402. 00001886  B401                     cmp.b      D2, D1
  2403. 00001888  66F8                     bne        -0x6 /* 00001882 */
  2404. 0000188A  5388                     subq.l     A0, 1
  2405. 0000188C  2008                     move.l     D0, A0
  2406. label0000188E:
  2407. 0000188E  4E75                     rts
  2408. 00001890  206F 0004                movea.l    A0, [A7 + 0x4]
  2409. 00001894  122F 0009                move.b     D1, [A7 + 0x9]
  2410. 00001898  7000                     moveq.l    D0, 0x00
  2411. label0000189A:
  2412. 0000189A  B210                     cmp.b      D1, [A0]
  2413. 0000189C  6602                     bne        +0x4 /* 000018A0 */
  2414. 0000189E  2008                     move.l     D0, A0
  2415. label000018A0:
  2416. 000018A0  4A18                     tst.b      [A0]+
  2417. 000018A2  66F6                     bne        -0x8 /* 0000189A */
  2418. 000018A4  4E75                     rts
  2419. 000018A6  206F 0004                movea.l    A0, [A7 + 0x4]
  2420. 000018AA  7000                     moveq.l    D0, 0x00
  2421. 000018AC  6006                     bra        +0x8 /* 000018B4 */
  2422. label000018AE:
  2423. 000018AE  B401                     cmp.b      D2, D1
  2424. 000018B0  660A                     bne        +0xC /* 000018BC */
  2425. 000018B2  5280                     addq.l     D0, 1
  2426. label000018B4:
  2427. 000018B4  1218                     move.b     D1, [A0]+
  2428. 000018B6  6708                     beq        +0xA /* 000018C0 */
  2429. 000018B8  226F 0008                movea.l    A1, [A7 + 0x8]
  2430. label000018BC:
  2431. 000018BC  1419                     move.b     D2, [A1]+
  2432. 000018BE  66EE                     bne        -0x10 /* 000018AE */
  2433. label000018C0:
  2434. 000018C0  4E75                     rts
  2435. 000018C2  202F 0004                move.l     D0, [A7 + 0x4]
  2436. 000018C6  6006                     bra        +0x8 /* 000018CE */
  2437. label000018C8:
  2438. 000018C8  B401                     cmp.b      D2, D1
  2439. 000018CA  6708                     beq        +0xA /* 000018D4 */
  2440. 000018CC  5280                     addq.l     D0, 1
  2441. label000018CE:
  2442. 000018CE  2040                     movea.l    A0, D0
  2443. 000018D0  226F 0008                movea.l    A1, [A7 + 0x8]
  2444. label000018D4:
  2445. 000018D4  1219                     move.b     D1, [A1]+
  2446. 000018D6  6706                     beq        +0x8 /* 000018DE */
  2447. 000018D8  1418                     move.b     D2, [A0]+
  2448. 000018DA  66EC                     bne        -0x12 /* 000018C8 */
  2449. 000018DC  7000                     moveq.l    D0, 0x00
  2450. label000018DE:
  2451. 000018DE  4E75                     rts
  2452. 000018E0  202F 0004                move.l     D0, [A7 + 0x4]
  2453. 000018E4  6606                     bne        +0x8 /* 000018EC */
  2454. label000018E6:
  2455. 000018E6  202C 2524                move.l     D0, [A4 + 0x2524]
  2456. 000018EA  6730                     beq        +0x32 /* 0000191C */
  2457. label000018EC:
  2458. 000018EC  42AC 2524                clr.l      [A4 + 0x2524]
  2459. 000018F0  2040                     movea.l    A0, D0
  2460. 000018F2  6006                     bra        +0x8 /* 000018FA */
  2461. label000018F4:
  2462. 000018F4  B401                     cmp.b      D2, D1
  2463. 000018F6  660A                     bne        +0xC /* 00001902 */
  2464. 000018F8  2008                     move.l     D0, A0
  2465. label000018FA:
  2466. 000018FA  1218                     move.b     D1, [A0]+
  2467. 000018FC  67E8                     beq        -0x16 /* 000018E6 */
  2468. 000018FE  226F 0008                movea.l    A1, [A7 + 0x8]
  2469. label00001902:
  2470. 00001902  1419                     move.b     D2, [A1]+
  2471. 00001904  66EE                     bne        -0x10 /* 000018F4 */
  2472. label00001906:
  2473. 00001906  1218                     move.b     D1, [A0]+
  2474. 00001908  6712                     beq        +0x14 /* 0000191C */
  2475. 0000190A  226F 0008                movea.l    A1, [A7 + 0x8]
  2476. label0000190E:
  2477. 0000190E  1419                     move.b     D2, [A1]+
  2478. 00001910  67F4                     beq        -0xA /* 00001906 */
  2479. 00001912  B401                     cmp.b      D2, D1
  2480. 00001914  66F8                     bne        -0x6 /* 0000190E */
  2481. 00001916  2948 2524                move.l     [A4 + 0x2524], A0
  2482. 0000191A  4220                     clr.b      -[A0]
  2483. label0000191C:
  2484. 0000191C  4E75                     rts
  2485. fn0000191E:
  2486. 0000191E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2487. 00001920  206F 0004                movea.l    A0, [A7 + 0x4]
  2488. label00001924:
  2489. 00001924  5280                     addq.l     D0, 1
  2490. 00001926  4A18                     tst.b      [A0]+
  2491. 00001928  66FA                     bne        -0x4 /* 00001924 */
  2492. 0000192A  4E75                     rts
  2493. fn0000192C:
  2494. 0000192C  4E56 FFFC                link       A6, -0x0004
  2495. 00001930  2F0B                     move.l     -[A7], A3
  2496. 00001932  266E 000A                movea.l    A3, [A6 + 0xA]
  2497. 00001936  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  2498. 0000193C  6606                     bne        +0x8 /* 00001944 */
  2499. 0000193E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2500. 00001940  6000 008C                bra        +0x8E /* 000019CE */
  2501. label00001944:
  2502. 00001944  2F0B                     move.l     -[A7], A3
  2503. 00001946  4EBA FCFA                jsr        [PC - 0x306 /* 00001642 */]
  2504. 0000194A  4A2B 0001                tst.b      [A3 + 0x1]
  2505. 0000194E  588F                     addq.l     A7, 4
  2506. 00001950  6A0A                     bpl        +0xC /* 0000195C */
  2507. 00001952  4AAB 0012                tst.l      [A3 + 0x12]
  2508. 00001956  675A                     beq        +0x5C /* 000019B2 */
  2509. 00001958  70FF                     moveq.l    D0, 0xFFFFFFFF
  2510. 0000195A  6072                     bra        +0x74 /* 000019CE */
  2511. label0000195C:
  2512. 0000195C  202B 0012                move.l     D0, [A3 + 0x12]
  2513. 00001960  B0AB 000A                cmp.l      D0, [A3 + 0xA]
  2514. 00001964  6622                     bne        +0x24 /* 00001988 */
  2515. 00001966  4AAB 000A                tst.l      [A3 + 0xA]
  2516. 0000196A  671C                     beq        +0x1E /* 00001988 */
  2517. 0000196C  202B 0012                move.l     D0, [A3 + 0x12]
  2518. 00001970  91AB 0016                sub.l      [A3 + 0x16], D0
  2519. 00001974  42AB 0012                clr.l      [A3 + 0x12]
  2520. 00001978  41EB 0004                lea.l      A0, [A3 + 0x4]
  2521. 0000197C  2748 000E                move.l     [A3 + 0xE], A0
  2522. 00001980  08EB 0007 0001           bset.b     [A3 + 0x1], 0x7
  2523. 00001986  602A                     bra        +0x2C /* 000019B2 */
  2524. label00001988:
  2525. 00001988  202B 000E                move.l     D0, [A3 + 0xE]
  2526. 0000198C  B0AB 0006                cmp.l      D0, [A3 + 0x6]
  2527. 00001990  6620                     bne        +0x22 /* 000019B2 */
  2528. 00001992  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  2529. 00001996  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  2530. 0000199A  202B 000A                move.l     D0, [A3 + 0xA]
  2531. 0000199E  90AB 0012                sub.l      D0, [A3 + 0x12]
  2532. 000019A2  D1AB 000E                add.l      [A3 + 0xE], D0
  2533. 000019A6  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  2534. 000019AA  4EBA EDB4                jsr        [PC - 0x124C /* 00000760 */]
  2535. 000019AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2536. label000019B2:
  2537. 000019B2  0893 0005                bclr.b     [A3], 0x5
  2538. 000019B6  52AB 0012                addq.l     [A3 + 0x12], 1
  2539. 000019BA  53AB 000E                subq.l     [A3 + 0xE], 1
  2540. 000019BE  206B 000E                movea.l    A0, [A3 + 0xE]
  2541. 000019C2  102E 0009                move.b     D0, [A6 + 0x9]
  2542. 000019C6  1080                     move.b     [A0], D0
  2543. 000019C8  7200                     moveq.l    D1, 0x00
  2544. 000019CA  1200                     move.b     D1, D0
  2545. 000019CC  3001                     move.w     D0, D1
  2546. label000019CE:
  2547. 000019CE  265F                     movea.l    A3, [A7]+
  2548. 000019D0  4E5E                     unlink     A6
  2549. 000019D2  4E75                     rts
  2550. fn000019D4:
  2551. 000019D4  4E56 0000                link       A6, 0
  2552. 000019D8  2F0C                     move.l     -[A7], A4
  2553. 000019DA  286E 0010                movea.l    A4, [A6 + 0x10]
  2554. 000019DE  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2555. 000019E4  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2556. 000019EA  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  2557. 000019F0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2558. 000019F4  205F                     movea.l    A0, [A7]+
  2559. 000019F6  4E90                     jsr        [A0]
  2560. 000019F8  285F                     movea.l    A4, [A7]+
  2561. 000019FA  4E5E                     unlink     A6
  2562. 000019FC  205F                     movea.l    A0, [A7]+
  2563. 000019FE  DEFC 000C                add.w      A7, 0xC
  2564. 00001A02  4ED0                     jmp        [A0]
  2565. fn00001A04:
  2566. 00001A04  4E56 FF00                link       A6, -0x0100
  2567. 00001A08  2F0C                     move.l     -[A7], A4
  2568. 00001A0A  206E 0008                movea.l    A0, [A6 + 0x8]
  2569. 00001A0E  43EE FF00                lea.l      A1, [A6 - 0x100]
  2570. 00001A12  703F                     moveq.l    D0, 0x3F
  2571. label00001A14:
  2572. 00001A14  22D8                     move.l     [A1]+, [A0]+
  2573. 00001A16  51C8 FFFC                dbf        D0, -0x6 /* 00001A14 */
  2574. 00001A1A  286E 000C                movea.l    A4, [A6 + 0xC]
  2575. 00001A1E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2576. 00001A22  2948 0050                move.l     [A4 + 0x50], A0
  2577. 00001A26  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  2578. 00001A2C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2579. 00001A30  205F                     movea.l    A0, [A7]+
  2580. 00001A32  4E90                     jsr        [A0]
  2581. 00001A34  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2582. 00001A3A  285F                     movea.l    A4, [A7]+
  2583. 00001A3C  4E5E                     unlink     A6
  2584. 00001A3E  205F                     movea.l    A0, [A7]+
  2585. 00001A40  504F                     addq.w     A7, 8
  2586. 00001A42  4ED0                     jmp        [A0]
  2587. fn00001A44:
  2588. 00001A44  206F 0004                movea.l    A0, [A7 + 0x4]
  2589. 00001A48  43E8 0001                lea.l      A1, [A0 + 0x1]
  2590. 00001A4C  7000                     moveq.l    D0, 0x00
  2591. label00001A4E:
  2592. 00001A4E  1210                     move.b     D1, [A0]
  2593. 00001A50  10C0                     move.b     [A0]+, D0
  2594. 00001A52  1001                     move.b     D0, D1
  2595. 00001A54  66F8                     bne        -0x6 /* 00001A4E */
  2596. 00001A56  91C9                     sub.l      A0, A1
  2597. 00001A58  2008                     move.l     D0, A0
  2598. 00001A5A  1300                     move.b     -[A1], D0
  2599. 00001A5C  2009                     move.l     D0, A1
  2600. 00001A5E  4E75                     rts
  2601. fn00001A60:
  2602. 00001A60  206F 0004                movea.l    A0, [A7 + 0x4]
  2603. 00001A64  7000                     moveq.l    D0, 0x00
  2604. 00001A66  1010                     move.b     D0, [A0]
  2605. 00001A68  6004                     bra        +0x6 /* 00001A6E */
  2606. label00001A6A:
  2607. 00001A6A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  2608. label00001A6E:
  2609. 00001A6E  51C8 FFFA                dbf        D0, -0x8 /* 00001A6A */
  2610. 00001A72  4210                     clr.b      [A0]
  2611. 00001A74  202F 0004                move.l     D0, [A7 + 0x4]
  2612. 00001A78  4E75                     rts
  2613. fn00001A7A:
  2614. 00001A7A  6104                     bsr        +0x6 /* 00001A80 */
  2615. 00001A7C  0000 0000                ori.b      D0, 0x0
  2616. fn00001A80:
  2617. 00001A80  225F                     movea.l    A1, [A7]+
  2618. 00001A82  4E75                     rts
  2619. fn00001A84:
  2620. 00001A84  4E56 FF00                link       A6, -0x0100
  2621. 00001A88  3F3C 0001                move.w     -[A7], 0x1
  2622. 00001A8C  A9C8                     syscall    SysBeep
  2623. 00001A8E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2624. 00001A92  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2625. 00001A96  487A 001A                pea.l      [PC + 0x1A /* 00001AB2, value 0x6572726F 'erro', cstring "error: %d \"%s\"" */]
  2626. 00001A9A  486E FF00                pea.l      [A6 - 0x100]
  2627. 00001A9E  4EBA FC82                jsr        [PC - 0x37E /* 00001722 */]
  2628. 00001AA2  486E FF00                pea.l      [A6 - 0x100]
  2629. 00001AA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2630. 00001AAA  4EBA 08AC                jsr        [PC + 0x8AC /* 00002358 */]
  2631. 00001AAE  4E5E                     unlink     A6
  2632. 00001AB0  4E75                     rts
  2633. 00001AB2  6572                     bcs        +0x74 /* 00001B26 */
  2634. 00001AB4  726F                     moveq.l    D1, 0x6F
  2635. 00001AB6  723A                     moveq.l    D1, 0x3A
  2636. 00001AB8  2025                     move.l     D0, -[A5]
  2637. 00001ABA  6420                     bcc        +0x22 /* 00001ADC */
  2638. 00001ABC  2225                     move.l     D1, -[A5]
  2639. 00001ABE  7322                     moveq.l    D1, 0x22
  2640. 00001AC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2641. // begin alternate branch 00001AC2-00001AC8
  2642. fn00001AC2:
  2643. 00001AC2  4E56 FE8E                link       A6, -0x0172
  2644. 00001AC6  2F07                     move.l     -[A7], D7
  2645. // end alternate branch 00001AC2-00001AC8
  2646. fn00001AC2: // (misaligned)
  2647. 00001AC4  FE8E 2F07                .extension 0xE8E <<F/2-3/7>> // unimplemented
  2648. 00001AC8  4A2E 0018                tst.b      [A6 + 0x18]
  2649. 00001ACC  6704                     beq        +0x6 /* 00001AD2 */
  2650. 00001ACE  7003                     moveq.l    D0, 0x03
  2651. 00001AD0  6002                     bra        +0x4 /* 00001AD4 */
  2652. label00001AD2:
  2653. 00001AD2  7000                     moveq.l    D0, 0x00
  2654. label00001AD4:
  2655. 00001AD4  3E00                     move.w     D7, D0
  2656. 00001AD6  3F07                     move.w     -[A7], D7
  2657. 00001AD8  4878 0026                push.l     0x26 /* '&' */
  2658. label00001ADC:
  2659. 00001ADC  4878 0012                push.l     0x12
  2660. 00001AE0  3F3C 001B                move.w     -[A7], 0x1B
  2661. 00001AE4  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2662. 00001AE8  3F3C 0008                move.w     -[A7], 0x8
  2663. 00001AEC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2664. 00001AF0  3F3C 0007                move.w     -[A7], 0x7
  2665. 00001AF4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2666. 00001AF8  4267                     clr.w      -[A7]
  2667. 00001AFA  487A 0072                pea.l      [PC + 0x72 /* 00001B6E, value 0x49534949 'ISII', cstring "ISIIIIIIIIII" */]
  2668. 00001AFE  486E FE8E                pea.l      [A6 - 0x172]
  2669. 00001B02  4EBA 0692                jsr        [PC + 0x692 /* 00002196 */]
  2670. 00001B06  486E FE8E                pea.l      [A6 - 0x172]
  2671. 00001B0A  206E 000C                movea.l    A0, [A6 + 0xC]
  2672. 00001B0E  2050                     movea.l    A0, [A0]
  2673. 00001B10  4E90                     jsr        [A0]
  2674. 00001B12  422E FFFA                clr.b      [A6 - 0x6]
  2675. 00001B16  486E FFFA                pea.l      [A6 - 0x6]
  2676. 00001B1A  486E FE8E                pea.l      [A6 - 0x172]
  2677. 00001B1E  4EBA 0590                jsr        [PC + 0x590 /* 000020B0 */]
  2678. 00001B22  0C2E 0005 FFFA           cmpi.b     [A6 - 0x6], 0x5
  2679. // begin alternate branch 00001B26-00001B28
  2680. label00001B26:
  2681. 00001B26  FFFA                     .invalid   <<F/7/7>>
  2682. // end alternate branch 00001B26-00001B28
  2683. label00001B26: // (misaligned)
  2684. 00001B28  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  2685. 00001B2C  6610                     bne        +0x12 /* 00001B3E */
  2686. 00001B2E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2687. 00001B32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2688. 00001B36  4EBA 0820                jsr        [PC + 0x820 /* 00002358 */]
  2689. 00001B3A  508F                     addq.l     A7, 8
  2690. 00001B3C  600E                     bra        +0x10 /* 00001B4C */
  2691. label00001B3E:
  2692. 00001B3E  487A 001C                pea.l      [PC + 0x1C /* 00001B5C, value 0x62616420 'bad ', cstring "bad result type." */]
  2693. 00001B42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2694. 00001B46  4EBA 0810                jsr        [PC + 0x810 /* 00002358 */]
  2695. 00001B4A  508F                     addq.l     A7, 8
  2696. label00001B4C:
  2697. 00001B4C  486E FE8E                pea.l      [A6 - 0x172]
  2698. 00001B50  4EBA 02DA                jsr        [PC + 0x2DA /* 00001E2C */]
  2699. 00001B54  2E2E FE8A                move.l     D7, [A6 - 0x176]
  2700. 00001B58  4E5E                     unlink     A6
  2701. 00001B5A  4E75                     rts
  2702. 00001B5C  6261                     bhi        +0x63 /* 00001BBF */
  2703. 00001B5E  6420                     bcc        +0x22 /* 00001B80 */
  2704. 00001B60  7265                     moveq.l    D1, 0x65
  2705. 00001B62  7375                     moveq.l    D1, 0x75
  2706. 00001B64  6C74                     bge        +0x76 /* 00001BDA */
  2707. 00001B66  2074 7970 652E 0000      movea.l    A0, [A4 + 0x652E0000]
  2708. 00001B6E  4953                     chk.w      D4, [A3]
  2709. 00001B70  4949                     chk.w      D4, A1
  2710. 00001B72  4949                     chk.w      D4, A1
  2711. 00001B74  4949                     chk.w      D4, A1
  2712. 00001B76  4949                     chk.w      D4, A1
  2713. 00001B78  4949                     chk.w      D4, A1
  2714. 00001B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2715. // begin alternate branch 00001B7C-00001B80
  2716. fn00001B7C:
  2717. 00001B7C  4E56 FD8E                link       A6, -0x0272
  2718. // end alternate branch 00001B7C-00001B80
  2719. fn00001B7C: // (misaligned)
  2720. 00001B7E  FD8E                     .invalid   <<F/6/6>>
  2721. label00001B80:
  2722. 00001B80  487A 009C                pea.l      [PC + 0x9C /* 00001C1E, value 0xC3004E56 */]
  2723. 00001B84  487A 0096                pea.l      [PC + 0x96 /* 00001C1C, value 0x5300C300, cstring "S" */]
  2724. 00001B88  486E FE94                pea.l      [A6 - 0x16C]
  2725. 00001B8C  4EBA 0608                jsr        [PC + 0x608 /* 00002196 */]
  2726. 00001B90  486E FE94                pea.l      [A6 - 0x16C]
  2727. 00001B94  206E 000C                movea.l    A0, [A6 + 0xC]
  2728. 00001B98  2050                     movea.l    A0, [A0]
  2729. 00001B9A  4E90                     jsr        [A0]
  2730. 00001B9C  422E FE8E                clr.b      [A6 - 0x172]
  2731. 00001BA0  486E FE8E                pea.l      [A6 - 0x172]
  2732. 00001BA4  486E FE94                pea.l      [A6 - 0x16C]
  2733. 00001BA8  4EBA 0506                jsr        [PC + 0x506 /* 000020B0 */]
  2734. 00001BAC  0C2E 0005 FE8E           cmpi.b     [A6 - 0x172], 0x5
  2735. 00001BB2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2736. 00001BB6  6708                     beq        +0xA /* 00001BC0 */
  2737. 00001BB8  487A 005C                pea.l      [PC + 0x5C /* 00001C16, value 0x6572726F 'erro', cstring "error" */]
  2738. 00001BBC  2D5F FE90                move.l     [A6 - 0x170], [A7]+
  2739. label00001BC0:
  2740. 00001BC0  2F2E FE90                move.l     -[A7], [A6 - 0x170]
  2741. 00001BC4  487A 0022                pea.l      [PC + 0x22 /* 00001BE8, value 0x58506C61 'XPla' */]
  2742. 00001BC8  486E FD8E                pea.l      [A6 - 0x272]
  2743. 00001BCC  4EBA FB54                jsr        [PC - 0x4AC /* 00001722 */]
  2744. 00001BD0  486E FD8E                pea.l      [A6 - 0x272]
  2745. 00001BD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2746. 00001BD8  4EBA 077E                jsr        [PC + 0x77E /* 00002358 */]
  2747. // begin alternate branch 00001BDA-00001BDC
  2748. label00001BDA:
  2749. 00001BDA  077E                     bchg       <<invalid special address>>, D3
  2750. // end alternate branch 00001BDA-00001BDC
  2751. label00001BDA: // (misaligned)
  2752. 00001BDC  486E FE94                pea.l      [A6 - 0x16C]
  2753. 00001BE0  4EBA 024A                jsr        [PC + 0x24A /* 00001E2C */]
  2754. 00001BE4  4E5E                     unlink     A6
  2755. 00001BE6  4E75                     rts
  2756. 00001BE8  5850                     addq.w     [A0], 4
  2757. 00001BEA  6C61                     bge        +0x63 /* 00001C4D */
  2758. 00001BEC  7941                     moveq.l    D4, 0x41
  2759. 00001BEE  6E69                     bgt        +0x6B /* 00001C59 */
  2760. 00001BF0  6D20                     blt        +0x22 /* 00001C12 */
  2761. 00001BF2  322E 3020                move.w     D1, [A6 + 0x3020]
  2762. 00001BF6  7B20                     moveq.l    D5, 0x20
  2763. 00001BF8  506C 6179                addq.w     [A4 + 0x6179], 8
  2764. 00001BFC  6572                     bcs        +0x74 /* 00001C70 */
  2765. 00001BFE  2025                     move.l     D0, -[A5]
  2766. 00001C00  7320                     moveq.l    D1, 0x20
  2767. 00001C02  7D2C                     moveq.l    D6, 0x2C
  2768. 00001C04  20A9 2031                move.l     [A0], [A1 + 0x2031]
  2769. 00001C08  3939 302D 3139           move.w     -[A4], [0x302D3139]
  2770. 00001C0E  3932 2043                move.w     -[A4], [A2 + D2.w + 0x43]
  2771. label00001C12:
  2772. 00001C12  6F53                     ble        +0x55 /* 00001C67 */
  2773. 00001C14  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2774. 00001C16  6572                     bcs        +0x74 /* 00001C8A */
  2775. 00001C18  726F                     moveq.l    D1, 0x6F
  2776. 00001C1A  7200                     moveq.l    D1, 0x00
  2777. 00001C1C  5300                     subq.b     D0, 1
  2778. 00001C1E  C300                     abcd       D1, D0
  2779. label00001C20:
  2780. 00001C20  4E56 FEF2                link       A6, -0x010E
  2781. 00001C24  2008                     move.l     D0, A0
  2782. 00001C26  A055                     syscall    StripAddress
  2783. 00001C28  2040                     movea.l    A0, D0
  2784. 00001C2A  4EBA FE4E                jsr        [PC - 0x1B2 /* 00001A7A */]
  2785. 00001C2E  2288                     move.l     [A1], A0
  2786. 00001C30  2F0C                     move.l     -[A7], A4
  2787. 00001C32  4EBA FE46                jsr        [PC - 0x1BA /* 00001A7A */]
  2788. 00001C36  2851                     movea.l    A4, [A1]
  2789. 00001C38  486E FFF8                pea.l      [A6 - 0x8]
  2790. 00001C3C  A874                     syscall    GetPort
  2791. 00001C3E  422E FEF7                clr.b      [A6 - 0x109]
  2792. 00001C42  42AE FEF2                clr.l      [A6 - 0x10E]
  2793. 00001C46  42A7                     clr.l      -[A7]
  2794. 00001C48  2F3C 43A5 4445           move.l     -[A7], 0x43A54445
  2795. 00001C4E  487A 01D2                pea.l      [PC + 0x1D2 /* 00001E22, value 0x943506C '\tCPl', pstring "CPlayPACo" */]
  2796. 00001C52  A9A1                     syscall    GetNamedResource
  2797. 00001C54  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2798. 00001C58  4AAE FFFC                tst.l      [A6 - 0x4]
  2799. 00001C5C  6618                     bne        +0x1A /* 00001C76 */
  2800. 00001C5E  487A 019E                pea.l      [PC + 0x19E /* 00001DFE, value 0x6D697373 'miss' */]
  2801. 00001C62  3F3C 00FF                move.w     -[A7], 0xFF
  2802. 00001C66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2803. 00001C6A  4EBA FE18                jsr        [PC - 0x1E8 /* 00001A84 */]
  2804. 00001C6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2805. // begin alternate branch 00001C70-00001C76
  2806. label00001C70:
  2807. 00001C70  000A 6000                ori.b      A2, 0x0
  2808. 00001C74  011E                     btst       [A6]+, D0
  2809. // end alternate branch 00001C70-00001C76
  2810. label00001C70: // (misaligned)
  2811. 00001C72  6000 011E                bra        +0x120 /* 00001D92 */
  2812. label00001C76:
  2813. 00001C76  206E FFFC                movea.l    A0, [A6 - 0x4]
  2814. 00001C7A  A04A                     syscall    HNoPurge
  2815. 00001C7C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2816. 00001C80  A064                     syscall    MoveHHi
  2817. 00001C82  206E FFFC                movea.l    A0, [A6 - 0x4]
  2818. 00001C86  A029                     syscall    HLock
  2819. 00001C88  206E 0008                movea.l    A0, [A6 + 0x8]
  2820. // begin alternate branch 00001C8A-00001C92
  2821. label00001C8A:
  2822. 00001C8A  0008 0C50                ori.b      A0, 0x50 /* 'P' */
  2823. 00001C8E  0001 6622                ori.b      D1, 0x22 /* '\"' */
  2824. // end alternate branch 00001C8A-00001C92
  2825. label00001C8A: // (misaligned)
  2826. 00001C8C  0C50 0001                cmpi.w     [A0], 0x1
  2827. 00001C90  6622                     bne        +0x24 /* 00001CB4 */
  2828. 00001C92  206E 0008                movea.l    A0, [A6 + 0x8]
  2829. 00001C96  2068 0002                movea.l    A0, [A0 + 0x2]
  2830. 00001C9A  2050                     movea.l    A0, [A0]
  2831. 00001C9C  0C50 C300                cmpi.w     [A0], 0xC300
  2832. 00001CA0  6612                     bne        +0x14 /* 00001CB4 */
  2833. 00001CA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2834. 00001CA6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2835. 00001CAA  4EBA FED0                jsr        [PC - 0x130 /* 00001B7C */]
  2836. 00001CAE  508F                     addq.l     A7, 8
  2837. 00001CB0  6000 00D4                bra        +0xD6 /* 00001D86 */
  2838. label00001CB4:
  2839. 00001CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  2840. 00001CB8  0C50 0003                cmpi.w     [A0], 0x3
  2841. 00001CBC  6722                     beq        +0x24 /* 00001CE0 */
  2842. 00001CBE  206E 0008                movea.l    A0, [A6 + 0x8]
  2843. 00001CC2  0C50 0004                cmpi.w     [A0], 0x4
  2844. 00001CC6  6718                     beq        +0x1A /* 00001CE0 */
  2845. 00001CC8  487A 00F6                pea.l      [PC + 0xF6 /* 00001DC0, value 0x77726F6E 'wron', cstring "wrong # of arguments, should be"... */]
  2846. 00001CCC  3F3C 00FE                move.w     -[A7], 0xFE
  2847. 00001CD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2848. 00001CD4  4EBA FDAE                jsr        [PC - 0x252 /* 00001A84 */]
  2849. 00001CD8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2850. 00001CDC  6000 00A8                bra        +0xAA /* 00001D86 */
  2851. label00001CE0:
  2852. 00001CE0  206E 0008                movea.l    A0, [A6 + 0x8]
  2853. 00001CE4  0C50 0004                cmpi.w     [A0], 0x4
  2854. 00001CE8  664C                     bne        +0x4E /* 00001D36 */
  2855. 00001CEA  486E FEF8                pea.l      [A6 - 0x108]
  2856. 00001CEE  3F3C 0003                move.w     -[A7], 0x3
  2857. 00001CF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2858. 00001CF6  4EBA 05E8                jsr        [PC + 0x5E8 /* 000022E0 */]
  2859. 00001CFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2860. 00001CFE  0C2E 0073 FEF8           cmpi.b     [A6 - 0x108], 0x73 /* 's' */
  2861. 00001D04  6616                     bne        +0x18 /* 00001D1C */
  2862. 00001D06  0C2E 0063 FEF9           cmpi.b     [A6 - 0x107], 0x63 /* 'c' */
  2863. 00001D0C  660E                     bne        +0x10 /* 00001D1C */
  2864. 00001D0E  4A2E FEFA                tst.b      [A6 - 0x106]
  2865. 00001D12  6608                     bne        +0xA /* 00001D1C */
  2866. 00001D14  1D7C 0001 FEF7           move.b     [A6 - 0x109], 0x1
  2867. 00001D1A  601A                     bra        +0x1C /* 00001D36 */
  2868. label00001D1C:
  2869. 00001D1C  487A 0082                pea.l      [PC + 0x82 /* 00001DA0, value 0x666F7572 'four' */]
  2870. 00001D20  3F3C 0003                move.w     -[A7], 0x3
  2871. 00001D24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2872. 00001D28  4EBA FD5A                jsr        [PC - 0x2A6 /* 00001A84 */]
  2873. 00001D2C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2874. 00001D30  7003                     moveq.l    D0, 0x03
  2875. 00001D32  2D40 FEF2                move.l     [A6 - 0x10E], D0
  2876. label00001D36:
  2877. 00001D36  4AAE FEF2                tst.l      [A6 - 0x10E]
  2878. 00001D3A  664A                     bne        +0x4C /* 00001D86 */
  2879. 00001D3C  486E FEF8                pea.l      [A6 - 0x108]
  2880. 00001D40  4267                     clr.w      -[A7]
  2881. 00001D42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2882. 00001D46  4EBA 0598                jsr        [PC + 0x598 /* 000022E0 */]
  2883. 00001D4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2884. 00001D4E  1F2E FEF7                move.b     -[A7], [A6 - 0x109]
  2885. 00001D52  3F3C 0002                move.w     -[A7], 0x2
  2886. 00001D56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2887. 00001D5A  4EBA 05AA                jsr        [PC + 0x5AA /* 00002306 */]
  2888. 00001D5E  5C8F                     addq.l     A7, 6
  2889. 00001D60  3F00                     move.w     -[A7], D0
  2890. 00001D62  3F3C 0001                move.w     -[A7], 0x1
  2891. 00001D66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2892. 00001D6A  4EBA 059A                jsr        [PC + 0x59A /* 00002306 */]
  2893. 00001D6E  5C8F                     addq.l     A7, 6
  2894. 00001D70  3F00                     move.w     -[A7], D0
  2895. 00001D72  486E FEF8                pea.l      [A6 - 0x108]
  2896. 00001D76  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2897. 00001D7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2898. 00001D7E  4EBA FD42                jsr        [PC - 0x2BE /* 00001AC2 */]
  2899. 00001D82  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2900. label00001D86:
  2901. 00001D86  206E FFFC                movea.l    A0, [A6 - 0x4]
  2902. 00001D8A  A02A                     syscall    HUnlock
  2903. 00001D8C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2904. 00001D90  A049                     syscall    HPurge
  2905. label00001D92:
  2906. 00001D92  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2907. 00001D96  A873                     syscall    SetPort
  2908. 00001D98  285F                     movea.l    A4, [A7]+
  2909. 00001D9A  4E5E                     unlink     A6
  2910. 00001D9C  2E9F                     move.l     [A7], [A7]+
  2911. 00001D9E  4E75                     rts
  2912. 00001DA0  666F                     bne        +0x71 /* 00001E11 */
  2913. 00001DA2  7572                     moveq.l    D2, 0x72
  2914. 00001DA4  7468                     moveq.l    D2, 0x68
  2915. 00001DA6  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  2916. 00001DB0  206D 7573                movea.l    A0, [A5 + 0x7573]
  2917. 00001DB4  7420                     moveq.l    D2, 0x20
  2918. 00001DB6  6265                     bhi        +0x67 /* 00001E1D */
  2919. 00001DB8  20D2                     move.l     [A0]+, [A2]
  2920. 00001DBA  7363                     moveq.l    D1, 0x63
  2921. 00001DBC  D32E 0000                add.b      [A6 + 0x0], D1
  2922. 00001DC0  7772                     moveq.l    D3, 0x72
  2923. 00001DC2  6F6E                     ble        +0x70 /* 00001E32 */
  2924. 00001DC4  6720                     beq        +0x22 /* 00001DE6 */
  2925. 00001DC6  2320                     move.l     -[A1], -[A0]
  2926. 00001DC8  6F66                     ble        +0x68 /* 00001E30 */
  2927. 00001DCA  2061                     movea.l    A0, -[A1]
  2928. 00001DCC  7267                     moveq.l    D1, 0x67
  2929. 00001DCE  756D                     moveq.l    D2, 0x6D
  2930. 00001DD0  656E                     bcs        +0x70 /* 00001E40 */
  2931. 00001DD2  7473                     moveq.l    D2, 0x73
  2932. 00001DD4  2C20                     move.l     D6, -[A0]
  2933. 00001DD6  7368                     moveq.l    D1, 0x68
  2934. 00001DD8  6F75                     ble        +0x77 /* 00001E4F */
  2935. 00001DDA  6C64                     bge        +0x66 /* 00001E40 */
  2936. 00001DDC  2062                     movea.l    A0, -[A2]
  2937. 00001DDE  6520                     bcs        +0x22 /* 00001E00 */
  2938. 00001DE0  3320                     move.w     -[A1], -[A0]
  2939. 00001DE2  6F72                     ble        +0x74 /* 00001E56 */
  2940. 00001DE4  2034 2028                move.l     D0, [A4 + D2.w + 0x28]
  2941. // begin alternate branch 00001DE6-00001DEA
  2942. label00001DE6:
  2943. 00001DE6  2028 7061                move.l     D0, [A0 + 0x7061]
  2944. // end alternate branch 00001DE6-00001DEA
  2945. label00001DE6: // (misaligned)
  2946. 00001DE8  7061                     moveq.l    D0, 0x61
  2947. 00001DEA  7468                     moveq.l    D2, 0x68
  2948. 00001DEC  2C20                     move.l     D6, -[A0]
  2949. 00001DEE  782C                     moveq.l    D4, 0x2C
  2950. 00001DF0  2079 205B 2C20           movea.l    A0, [0x205B2C20]
  2951. 00001DF6  2273 6322 5D29 2E00      movea.l    A1, [[A3 + 0x5D29 + D6 * 2] + 0x2E00]
  2952. 00001DFE  6D69                     blt        +0x6B /* 00001E69 */
  2953. label00001E00:
  2954. 00001E00  7373                     moveq.l    D1, 0x73
  2955. 00001E02  696E                     bvs        +0x70 /* 00001E72 */
  2956. 00001E04  6720                     beq        +0x22 /* 00001E26 */
  2957. 00001E06  D243                     add.w      D1, D3
  2958. 00001E08  506C 6179                addq.w     [A4 + 0x6179], 8
  2959. 00001E0C  5041                     addq.w     D1, 8
  2960. 00001E0E  436F D320                chk.w      D1, [A7 - 0x2CE0]
  2961. 00001E12  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  2962. 00001E14  4445                     neg.w      D5
  2963. 00001E16  2072 6573 6F75 7263 652E 0000 movea.l    A0, [[A2 + 0x6F757263] + 0x652E0000]
  2964. 00001E22  0943                     bchg       D3, D4
  2965. 00001E24  506C 6179                addq.w     [A4 + 0x6179], 8
  2966. // begin alternate branch 00001E26-00001E28
  2967. label00001E26:
  2968. 00001E26  6179                     bsr        +0x7B /* 00001EA1 */
  2969. // end alternate branch 00001E26-00001E28
  2970. label00001E26: // (misaligned)
  2971. 00001E28  5041                     addq.w     D1, 8
  2972. 00001E2A  436F 4E56                chk.w      D1, [A7 + 0x4E56]
  2973. // begin alternate branch 00001E2C-00001E30
  2974. fn00001E2C:
  2975. 00001E2C  4E56 0000                link       A6, 0
  2976. // end alternate branch 00001E2C-00001E30
  2977. fn00001E2C: // (misaligned)
  2978. 00001E2E  0000 7000                ori.b      D0, 0x0
  2979. // begin alternate branch 00001E30-00001E32
  2980. label00001E30:
  2981. 00001E30  7000                     moveq.l    D0, 0x00
  2982. // end alternate branch 00001E30-00001E32
  2983. label00001E30: // (misaligned)
  2984. label00001E32:
  2985. 00001E32  4E5E                     unlink     A6
  2986. 00001E34  4E75                     rts
  2987. fn00001E36:
  2988. 00001E36  4E56 0000                link       A6, 0
  2989. 00001E3A  48E7 0110                movem.l    -[A7], D7,A3
  2990. 00001E3E  266E 0008                movea.l    A3, [A6 + 0x8]
  2991. // begin alternate branch 00001E40-00001E44
  2992. label00001E40:
  2993. 00001E40  0008 1013                ori.b      A0, 0x13
  2994. // end alternate branch 00001E40-00001E44
  2995. label00001E40: // (misaligned)
  2996. 00001E42  1013                     move.b     D0, [A3]
  2997. 00001E44  6746                     beq        +0x48 /* 00001E8C */
  2998. 00001E46  6B44                     bmi        +0x46 /* 00001E8C */
  2999. 00001E48  5D00                     subq.b     D0, 6
  3000. 00001E4A  6746                     beq        +0x48 /* 00001E92 */
  3001. 00001E4C  6A06                     bpl        +0x8 /* 00001E54 */
  3002. 00001E4E  5200                     addq.b     D0, 1
  3003. 00001E50  6A08                     bpl        +0xA /* 00001E5A */
  3004. 00001E52  603E                     bra        +0x40 /* 00001E92 */
  3005. label00001E54:
  3006. 00001E54  5500                     subq.b     D0, 2
  3007. label00001E56:
  3008. 00001E56  6A34                     bpl        +0x36 /* 00001E8C */
  3009. 00001E58  6018                     bra        +0x1A /* 00001E72 */
  3010. label00001E5A:
  3011. 00001E5A  4267                     clr.w      -[A7]
  3012. 00001E5C  42A7                     clr.l      -[A7]
  3013. 00001E5E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3014. 00001E62  4EBA E3B4                jsr        [PC - 0x1C4C /* 00000218 */]
  3015. 00001E66  2E00                     move.l     D7, D0
  3016. 00001E68  2747 0002                move.l     [A3 + 0x2], D7
  3017. 00001E6C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3018. 00001E70  6020                     bra        +0x22 /* 00001E92 */
  3019. label00001E72:
  3020. 00001E72  4267                     clr.w      -[A7]
  3021. 00001E74  42A7                     clr.l      -[A7]
  3022. 00001E76  206B 0002                movea.l    A0, [A3 + 0x2]
  3023. 00001E7A  2F10                     move.l     -[A7], [A0]
  3024. 00001E7C  4EBA E39A                jsr        [PC - 0x1C66 /* 00000218 */]
  3025. 00001E80  2E00                     move.l     D7, D0
  3026. 00001E82  2747 0002                move.l     [A3 + 0x2], D7
  3027. 00001E86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3028. 00001E8A  6006                     bra        +0x8 /* 00001E92 */
  3029. label00001E8C:
  3030. 00001E8C  3F3C 0001                move.w     -[A7], 0x1
  3031. 00001E90  A9C8                     syscall    SysBeep
  3032. label00001E92:
  3033. 00001E92  16BC 0001                move.b     [A3], 0x1
  3034. 00001E96  4CDF 0880                movem.l    D7,A3, [A7]+
  3035. 00001E9A  4E5E                     unlink     A6
  3036. 00001E9C  4E75                     rts
  3037. fn00001E9E:
  3038. 00001E9E  4E56 0000                link       A6, 0
  3039. 00001EA2  48E7 0110                movem.l    -[A7], D7,A3
  3040. 00001EA6  266E 0008                movea.l    A3, [A6 + 0x8]
  3041. 00001EAA  1013                     move.b     D0, [A3]
  3042. 00001EAC  6746                     beq        +0x48 /* 00001EF4 */
  3043. 00001EAE  6B44                     bmi        +0x46 /* 00001EF4 */
  3044. 00001EB0  5D00                     subq.b     D0, 6
  3045. 00001EB2  6746                     beq        +0x48 /* 00001EFA */
  3046. 00001EB4  6A06                     bpl        +0x8 /* 00001EBC */
  3047. 00001EB6  5200                     addq.b     D0, 1
  3048. 00001EB8  6A08                     bpl        +0xA /* 00001EC2 */
  3049. 00001EBA  603E                     bra        +0x40 /* 00001EFA */
  3050. label00001EBC:
  3051. 00001EBC  5500                     subq.b     D0, 2
  3052. 00001EBE  6A34                     bpl        +0x36 /* 00001EF4 */
  3053. 00001EC0  6018                     bra        +0x1A /* 00001EDA */
  3054. label00001EC2:
  3055. 00001EC2  4267                     clr.w      -[A7]
  3056. 00001EC4  42A7                     clr.l      -[A7]
  3057. 00001EC6  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3058. 00001ECA  4EBA E39C                jsr        [PC - 0x1C64 /* 00000268 */]
  3059. 00001ECE  2E00                     move.l     D7, D0
  3060. 00001ED0  2747 0002                move.l     [A3 + 0x2], D7
  3061. 00001ED4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3062. 00001ED8  6020                     bra        +0x22 /* 00001EFA */
  3063. label00001EDA:
  3064. 00001EDA  4267                     clr.w      -[A7]
  3065. 00001EDC  42A7                     clr.l      -[A7]
  3066. 00001EDE  206B 0002                movea.l    A0, [A3 + 0x2]
  3067. 00001EE2  2F10                     move.l     -[A7], [A0]
  3068. 00001EE4  4EBA E382                jsr        [PC - 0x1C7E /* 00000268 */]
  3069. 00001EE8  2E00                     move.l     D7, D0
  3070. 00001EEA  2747 0002                move.l     [A3 + 0x2], D7
  3071. 00001EEE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3072. 00001EF2  6006                     bra        +0x8 /* 00001EFA */
  3073. label00001EF4:
  3074. 00001EF4  3F3C 0001                move.w     -[A7], 0x1
  3075. 00001EF8  A9C8                     syscall    SysBeep
  3076. label00001EFA:
  3077. 00001EFA  16BC 0002                move.b     [A3], 0x2
  3078. 00001EFE  4CDF 0880                movem.l    D7,A3, [A7]+
  3079. 00001F02  4E5E                     unlink     A6
  3080. 00001F04  4E75                     rts
  3081. fn00001F06:
  3082. 00001F06  4E56 FFFC                link       A6, -0x0004
  3083. 00001F0A  48E7 0030                movem.l    -[A7], A2,A3
  3084. 00001F0E  266E 0008                movea.l    A3, [A6 + 0x8]
  3085. 00001F12  246E 000C                movea.l    A2, [A6 + 0xC]
  3086. 00001F16  1013                     move.b     D0, [A3]
  3087. 00001F18  6760                     beq        +0x62 /* 00001F7A */
  3088. 00001F1A  6B5E                     bmi        +0x60 /* 00001F7A */
  3089. 00001F1C  5D00                     subq.b     D0, 6
  3090. 00001F1E  6728                     beq        +0x2A /* 00001F48 */
  3091. 00001F20  6A0A                     bpl        +0xC /* 00001F2C */
  3092. 00001F22  5200                     addq.b     D0, 1
  3093. 00001F24  6A38                     bpl        +0x3A /* 00001F5E */
  3094. 00001F26  5600                     addq.b     D0, 3
  3095. 00001F28  6A1E                     bpl        +0x20 /* 00001F48 */
  3096. 00001F2A  6006                     bra        +0x8 /* 00001F32 */
  3097. label00001F2C:
  3098. 00001F2C  5500                     subq.b     D0, 2
  3099. 00001F2E  6A4A                     bpl        +0x4C /* 00001F7A */
  3100. 00001F30  6036                     bra        +0x38 /* 00001F68 */
  3101. label00001F32:
  3102. 00001F32  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3103. 00001F36  487A 0058                pea.l      [PC + 0x58 /* 00001F90, value 0x256C6400 '%ld\0', cstring "%ld" */]
  3104. 00001F3A  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3105. 00001F3E  4EBA F7E2                jsr        [PC - 0x81E /* 00001722 */]
  3106. 00001F42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3107. 00001F46  6038                     bra        +0x3A /* 00001F80 */
  3108. label00001F48:
  3109. 00001F48  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3110. 00001F4C  487A 003E                pea.l      [PC + 0x3E /* 00001F8C, value 0x256C7800 '%lx\0', cstring "%lx" */]
  3111. 00001F50  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3112. 00001F54  4EBA F7CC                jsr        [PC - 0x834 /* 00001722 */]
  3113. 00001F58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3114. 00001F5C  6022                     bra        +0x24 /* 00001F80 */
  3115. label00001F5E:
  3116. 00001F5E  2493                     move.l     [A2], [A3]
  3117. 00001F60  356B 0004 0004           move.w     [A2 + 0x4], [A3 + 0x4]
  3118. 00001F66  6018                     bra        +0x1A /* 00001F80 */
  3119. label00001F68:
  3120. 00001F68  206B 0002                movea.l    A0, [A3 + 0x2]
  3121. 00001F6C  2F10                     move.l     -[A7], [A0]
  3122. 00001F6E  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3123. 00001F72  4EBA F88A                jsr        [PC - 0x776 /* 000017FE */]
  3124. 00001F76  508F                     addq.l     A7, 8
  3125. 00001F78  6006                     bra        +0x8 /* 00001F80 */
  3126. label00001F7A:
  3127. 00001F7A  3F3C 0001                move.w     -[A7], 0x1
  3128. 00001F7E  A9C8                     syscall    SysBeep
  3129. label00001F80:
  3130. 00001F80  14BC 0005                move.b     [A2], 0x5
  3131. 00001F84  4CDF 0C00                movem.l    A2,A3, [A7]+
  3132. 00001F88  4E5E                     unlink     A6
  3133. 00001F8A  4E75                     rts
  3134. 00001F8C  256C 7800 256C           move.l     [A2 + 0x256C], [A4 + 0x7800]
  3135. 00001F92  6400 4E56                bcc        +0x4E58 /* 00006DEA */
  3136. // begin alternate branch 00001F94-00001F9E
  3137. fn00001F94:
  3138. 00001F94  4E56 0000                link       A6, 0
  3139. 00001F98  3F3C 0001                move.w     -[A7], 0x1
  3140. 00001F9C  A9C8                     syscall    SysBeep
  3141. // end alternate branch 00001F94-00001F9E
  3142. fn00001F94: // (misaligned)
  3143. 00001F96  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  3144. 00001F9A  0001 A9C8                ori.b      D1, 0xC8
  3145. 00001F9E  7003                     moveq.l    D0, 0x03
  3146. 00001FA0  4E5E                     unlink     A6
  3147. 00001FA2  4E75                     rts
  3148. fn00001FA4:
  3149. 00001FA4  4E56 0000                link       A6, 0
  3150. 00001FA8  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  3151. 00001FAC  266E 000C                movea.l    A3, [A6 + 0xC]
  3152. 00001FB0  7E00                     moveq.l    D7, 0x00
  3153. 00001FB2  1C13                     move.b     D6, [A3]
  3154. 00001FB4  1A06                     move.b     D5, D6
  3155. 00001FB6  0C06 0005                cmpi.b     D6, 0x5
  3156. 00001FBA  670C                     beq        +0xE /* 00001FC8 */
  3157. 00001FBC  206E 0008                movea.l    A0, [A6 + 0x8]
  3158. 00001FC0  2690                     move.l     [A3], [A0]
  3159. 00001FC2  3768 0004 0004           move.w     [A3 + 0x4], [A0 + 0x4]
  3160. label00001FC8:
  3161. 00001FC8  1005                     move.b     D0, D5
  3162. 00001FCA  4880                     ext.w      D0
  3163. 00001FCC  0C40 0007                cmpi.w     D0, 0x7
  3164. 00001FD0  6262                     bhi        +0x64 /* 00002034 */
  3165. 00001FD2  43FA 006A                lea.l      A1, [PC + 0x6A /* 0000203E, value 0xFFF6FFA0 */]
  3166. 00001FD6  D040                     add.w      D0, D0
  3167. 00001FD8  D2F1 0000                add.w      A1, [A1 + D0.w]
  3168. 00001FDC  4ED1                     jmp        [A1]
  3169. 00001FDE  2F0B                     move.l     -[A7], A3
  3170. 00001FE0  4EBA FE54                jsr        [PC - 0x1AC /* 00001E36 */]
  3171. 00001FE4  588F                     addq.l     A7, 4
  3172. 00001FE6  604C                     bra        +0x4E /* 00002034 */
  3173. 00001FE8  2F0B                     move.l     -[A7], A3
  3174. 00001FEA  4EBA FEB2                jsr        [PC - 0x14E /* 00001E9E */]
  3175. 00001FEE  588F                     addq.l     A7, 4
  3176. 00001FF0  6042                     bra        +0x44 /* 00002034 */
  3177. 00001FF2  2F0B                     move.l     -[A7], A3
  3178. 00001FF4  4EBA FEA8                jsr        [PC - 0x158 /* 00001E9E */]
  3179. 00001FF8  16BC 0003                move.b     [A3], 0x3
  3180. 00001FFC  588F                     addq.l     A7, 4
  3181. 00001FFE  6034                     bra        +0x36 /* 00002034 */
  3182. 00002000  2F0B                     move.l     -[A7], A3
  3183. 00002002  4EBA FE9A                jsr        [PC - 0x166 /* 00001E9E */]
  3184. 00002006  16BC 0004                move.b     [A3], 0x4
  3185. 0000200A  588F                     addq.l     A7, 4
  3186. 0000200C  6026                     bra        +0x28 /* 00002034 */
  3187. 0000200E  2F0B                     move.l     -[A7], A3
  3188. 00002010  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3189. 00002014  4EBA FEF0                jsr        [PC - 0x110 /* 00001F06 */]
  3190. 00002018  508F                     addq.l     A7, 8
  3191. 0000201A  6018                     bra        +0x1A /* 00002034 */
  3192. 0000201C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3193. 00002020  2F0B                     move.l     -[A7], A3
  3194. 00002022  4EBA FF70                jsr        [PC - 0x90 /* 00001F94 */]
  3195. 00002026  2E00                     move.l     D7, D0
  3196. 00002028  508F                     addq.l     A7, 8
  3197. 0000202A  6008                     bra        +0xA /* 00002034 */
  3198. 0000202C  3F3C 0001                move.w     -[A7], 0x1
  3199. 00002030  A9C8                     syscall    SysBeep
  3200. 00002032  7E03                     moveq.l    D7, 0x03
  3201. label00002034:
  3202. 00002034  2007                     move.l     D0, D7
  3203. 00002036  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  3204. 0000203A  4E5E                     unlink     A6
  3205. 0000203C  4E75                     rts
  3206. 0000203E  FFF6                     .invalid   <<F/7/7>>
  3207. 00002040  FFA0                     .invalid   <<F/6/7>>
  3208. 00002042  FFAA                     .invalid   <<F/6/7>>
  3209. 00002044  FFB4                     .invalid   <<F/6/7>>
  3210. 00002046  FFC2                     .invalid   <<F/7/7>>
  3211. 00002048  FFD0                     .invalid   <<F/7/7>>
  3212. 0000204A  FFDE                     .invalid   <<F/7/7>>
  3213. 0000204C  FFEE                     .invalid   <<F/7/7>>
  3214. 0000204E  4E56 FFFC                link       A6, -0x0004
  3215. 00002052  2F07                     move.l     -[A7], D7
  3216. 00002054  7E00                     moveq.l    D7, 0x00
  3217. 00002056  422E FFFF                clr.b      [A6 - 0x1]
  3218. 0000205A  4A6E 000C                tst.w      [A6 + 0xC]
  3219. 0000205E  6D32                     blt        +0x34 /* 00002092 */
  3220. 00002060  206E 0008                movea.l    A0, [A6 + 0x8]
  3221. 00002064  302E 000C                move.w     D0, [A6 + 0xC]
  3222. 00002068  B068 0004                cmp.w      D0, [A0 + 0x4]
  3223. 0000206C  6C24                     bge        +0x26 /* 00002092 */
  3224. 0000206E  486E FFFF                pea.l      [A6 - 0x1]
  3225. 00002072  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3226. 00002076  7006                     moveq.l    D0, 0x06
  3227. 00002078  C1EE 000C                muls.w     D0, [A6 + 0xC]
  3228. 0000207C  D0AE 0008                add.l      D0, [A6 + 0x8]
  3229. 00002080  2040                     movea.l    A0, D0
  3230. 00002082  4868 010C                pea.l      [A0 + 0x10C]
  3231. 00002086  4EBA FF1C                jsr        [PC - 0xE4 /* 00001FA4 */]
  3232. 0000208A  2E00                     move.l     D7, D0
  3233. 0000208C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3234. 00002090  6008                     bra        +0xA /* 0000209A */
  3235. label00002092:
  3236. 00002092  3F3C 0001                move.w     -[A7], 0x1
  3237. 00002096  A9C8                     syscall    SysBeep
  3238. 00002098  7E03                     moveq.l    D7, 0x03
  3239. label0000209A:
  3240. 0000209A  4AAE 0012                tst.l      [A6 + 0x12]
  3241. 0000209E  6708                     beq        +0xA /* 000020A8 */
  3242. 000020A0  206E 0012                movea.l    A0, [A6 + 0x12]
  3243. 000020A4  10AE FFFF                move.b     [A0], [A6 - 0x1]
  3244. label000020A8:
  3245. 000020A8  2007                     move.l     D0, D7
  3246. 000020AA  2E1F                     move.l     D7, [A7]+
  3247. 000020AC  4E5E                     unlink     A6
  3248. 000020AE  4E75                     rts
  3249. fn000020B0:
  3250. 000020B0  4E56 FFFE                link       A6, -0x0002
  3251. 000020B4  486E FFFF                pea.l      [A6 - 0x1]
  3252. 000020B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3253. 000020BC  206E 0008                movea.l    A0, [A6 + 0x8]
  3254. 000020C0  4868 0006                pea.l      [A0 + 0x6]
  3255. 000020C4  4EBA FEDE                jsr        [PC - 0x122 /* 00001FA4 */]
  3256. 000020C8  4E5E                     unlink     A6
  3257. 000020CA  4E75                     rts
  3258. 000020CC  4E56 0000                link       A6, 0
  3259. 000020D0  48E7 0310                movem.l    -[A7], D6,D7,A3
  3260. 000020D4  3C2E 0008                move.w     D6, [A6 + 0x8]
  3261. 000020D8  266E 000E                movea.l    A3, [A6 + 0xE]
  3262. 000020DC  7E00                     moveq.l    D7, 0x00
  3263. 000020DE  4A46                     tst.w      D6
  3264. 000020E0  6C0A                     bge        +0xC /* 000020EC */
  3265. 000020E2  3F3C 0001                move.w     -[A7], 0x1
  3266. 000020E6  A9C8                     syscall    SysBeep
  3267. 000020E8  7E03                     moveq.l    D7, 0x03
  3268. 000020EA  6024                     bra        +0x26 /* 00002110 */
  3269. label000020EC:
  3270. 000020EC  206E 000A                movea.l    A0, [A6 + 0xA]
  3271. 000020F0  7006                     moveq.l    D0, 0x06
  3272. 000020F2  C1C6                     muls.w     D0, D6
  3273. 000020F4  224B                     movea.l    A1, A3
  3274. 000020F6  D3C0                     add.l      A1, D0
  3275. 000020F8  2350 010C                move.l     [A1 + 0x10C], [A0]
  3276. 000020FC  3368 0004 0110           move.w     [A1 + 0x110], [A0 + 0x4]
  3277. 00002102  BC6B 0004                cmp.w      D6, [A3 + 0x4]
  3278. 00002106  6D08                     blt        +0xA /* 00002110 */
  3279. 00002108  7001                     moveq.l    D0, 0x01
  3280. 0000210A  D046                     add.w      D0, D6
  3281. 0000210C  3740 0004                move.w     [A3 + 0x4], D0
  3282. label00002110:
  3283. 00002110  2007                     move.l     D0, D7
  3284. 00002112  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  3285. 00002116  4E5E                     unlink     A6
  3286. 00002118  4E75                     rts
  3287. 0000211A  4E56 0000                link       A6, 0
  3288. 0000211E  48E7 0130                movem.l    -[A7], D7,A2,A3
  3289. 00002122  2E2E 0008                move.l     D7, [A6 + 0x8]
  3290. 00002126  266E 000C                movea.l    A3, [A6 + 0xC]
  3291. 0000212A  2047                     movea.l    A0, D7
  3292. 0000212C  1010                     move.b     D0, [A0]
  3293. 0000212E  6B50                     bmi        +0x52 /* 00002180 */
  3294. 00002130  5D00                     subq.b     D0, 6
  3295. 00002132  674C                     beq        +0x4E /* 00002180 */
  3296. 00002134  6A06                     bpl        +0x8 /* 0000213C */
  3297. 00002136  5200                     addq.b     D0, 1
  3298. 00002138  6A08                     bpl        +0xA /* 00002142 */
  3299. 0000213A  6044                     bra        +0x46 /* 00002180 */
  3300. label0000213C:
  3301. 0000213C  5500                     subq.b     D0, 2
  3302. 0000213E  6A40                     bpl        +0x42 /* 00002180 */
  3303. 00002140  601E                     bra        +0x20 /* 00002160 */
  3304. label00002142:
  3305. 00002142  45EB 000C                lea.l      A2, [A3 + 0xC]
  3306. 00002146  2047                     movea.l    A0, D7
  3307. 00002148  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3308. 0000214C  2F0A                     move.l     -[A7], A2
  3309. 0000214E  4EBA F6AE                jsr        [PC - 0x952 /* 000017FE */]
  3310. 00002152  177C 0005 0006           move.b     [A3 + 0x6], 0x5
  3311. 00002158  274A 0008                move.l     [A3 + 0x8], A2
  3312. 0000215C  508F                     addq.l     A7, 8
  3313. 0000215E  602C                     bra        +0x2E /* 0000218C */
  3314. label00002160:
  3315. 00002160  45EB 000C                lea.l      A2, [A3 + 0xC]
  3316. 00002164  2047                     movea.l    A0, D7
  3317. 00002166  2068 0002                movea.l    A0, [A0 + 0x2]
  3318. 0000216A  2F10                     move.l     -[A7], [A0]
  3319. 0000216C  2F0A                     move.l     -[A7], A2
  3320. 0000216E  4EBA F68E                jsr        [PC - 0x972 /* 000017FE */]
  3321. 00002172  177C 0005 0006           move.b     [A3 + 0x6], 0x5
  3322. 00002178  274A 0008                move.l     [A3 + 0x8], A2
  3323. 0000217C  508F                     addq.l     A7, 8
  3324. 0000217E  600C                     bra        +0xE /* 0000218C */
  3325. label00002180:
  3326. 00002180  2047                     movea.l    A0, D7
  3327. 00002182  2750 0006                move.l     [A3 + 0x6], [A0]
  3328. 00002186  3768 0004 000A           move.w     [A3 + 0xA], [A0 + 0x4]
  3329. label0000218C:
  3330. 0000218C  7000                     moveq.l    D0, 0x00
  3331. 0000218E  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  3332. 00002192  4E5E                     unlink     A6
  3333. 00002194  4E75                     rts
  3334. fn00002196:
  3335. 00002196  4E56 FFFC                link       A6, -0x0004
  3336. 0000219A  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  3337. 0000219E  246E 0008                movea.l    A2, [A6 + 0x8]
  3338. 000021A2  47EA 010C                lea.l      A3, [A2 + 0x10C]
  3339. 000021A6  7E00                     moveq.l    D7, 0x00
  3340. 000021A8  7C00                     moveq.l    D6, 0x00
  3341. 000021AA  4878 016C                push.l     0x16C
  3342. 000021AE  4267                     clr.w      -[A7]
  3343. 000021B0  2F0A                     move.l     -[A7], A2
  3344. 000021B2  4EBA E612                jsr        [PC - 0x19EE /* 000007C6 */]
  3345. 000021B6  41EE 0010                lea.l      A0, [A6 + 0x10]
  3346. 000021BA  2D48 FFFC                move.l     [A6 - 0x4], A0
  3347. 000021BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3348. label000021C2:
  3349. 000021C2  206E 000C                movea.l    A0, [A6 + 0xC]
  3350. 000021C6  52AE 000C                addq.l     [A6 + 0xC], 1
  3351. 000021CA  1010                     move.b     D0, [A0]
  3352. 000021CC  674A                     beq        +0x4C /* 00002218 */
  3353. 000021CE  6B00 00E2                bmi        +0xE4 /* 000022B2 */
  3354. 000021D2  0400 0050                subi.b     D0, 0x50 /* 'P' */
  3355. 000021D6  6700 0080                beq        +0x82 /* 00002258 */
  3356. 000021DA  6A22                     bpl        +0x24 /* 000021FE */
  3357. 000021DC  5E00                     addq.b     D0, 7
  3358. 000021DE  673E                     beq        +0x40 /* 0000221E */
  3359. 000021E0  6A14                     bpl        +0x16 /* 000021F6 */
  3360. 000021E2  5400                     addq.b     D0, 2
  3361. 000021E4  6700 00CC                beq        +0xCE /* 000022B2 */
  3362. 000021E8  6A00 0080                bpl        +0x82 /* 0000226A */
  3363. 000021EC  5200                     addq.b     D0, 1
  3364. 000021EE  6A00 009E                bpl        +0xA0 /* 0000228E */
  3365. 000021F2  6000 00BE                bra        +0xC0 /* 000022B2 */
  3366. label000021F6:
  3367. 000021F6  5700                     subq.b     D0, 3
  3368. 000021F8  673A                     beq        +0x3C /* 00002234 */
  3369. 000021FA  6000 00B6                bra        +0xB8 /* 000022B2 */
  3370. label000021FE:
  3371. 000021FE  5B00                     subq.b     D0, 5
  3372. 00002200  6744                     beq        +0x46 /* 00002246 */
  3373. 00002202  6A08                     bpl        +0xA /* 0000220C */
  3374. 00002204  5400                     addq.b     D0, 2
  3375. 00002206  6774                     beq        +0x76 /* 0000227C */
  3376. 00002208  6000 00A8                bra        +0xAA /* 000022B2 */
  3377. label0000220C:
  3378. 0000220C  0400 001E                subi.b     D0, 0x1E
  3379. 00002210  6700 008E                beq        +0x90 /* 000022A0 */
  3380. 00002214  6000 009C                bra        +0x9E /* 000022B2 */
  3381. label00002218:
  3382. 00002218  7E01                     moveq.l    D7, 0x01
  3383. 0000221A  6000 00A0                bra        +0xA2 /* 000022BC */
  3384. label0000221E:
  3385. 0000221E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3386. 00002222  54AE FFFC                addq.l     [A6 - 0x4], 2
  3387. 00002226  3050                     movea.w    A0, [A0]
  3388. 00002228  2748 0002                move.l     [A3 + 0x2], A0
  3389. 0000222C  16BC 0001                move.b     [A3], 0x1
  3390. 00002230  6000 008A                bra        +0x8C /* 000022BC */
  3391. label00002234:
  3392. 00002234  206E FFFC                movea.l    A0, [A6 - 0x4]
  3393. 00002238  58AE FFFC                addq.l     [A6 - 0x4], 4
  3394. 0000223C  2750 0002                move.l     [A3 + 0x2], [A0]
  3395. 00002240  16BC 0001                move.b     [A3], 0x1
  3396. 00002244  6076                     bra        +0x78 /* 000022BC */
  3397. label00002246:
  3398. 00002246  206E FFFC                movea.l    A0, [A6 - 0x4]
  3399. 0000224A  58AE FFFC                addq.l     [A6 - 0x4], 4
  3400. 0000224E  2750 0002                move.l     [A3 + 0x2], [A0]
  3401. 00002252  16BC 0002                move.b     [A3], 0x2
  3402. 00002256  6064                     bra        +0x66 /* 000022BC */
  3403. label00002258:
  3404. 00002258  206E FFFC                movea.l    A0, [A6 - 0x4]
  3405. 0000225C  58AE FFFC                addq.l     [A6 - 0x4], 4
  3406. 00002260  2750 0002                move.l     [A3 + 0x2], [A0]
  3407. 00002264  16BC 0003                move.b     [A3], 0x3
  3408. 00002268  6052                     bra        +0x54 /* 000022BC */
  3409. label0000226A:
  3410. 0000226A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3411. 0000226E  58AE FFFC                addq.l     [A6 - 0x4], 4
  3412. 00002272  2750 0002                move.l     [A3 + 0x2], [A0]
  3413. 00002276  16BC 0004                move.b     [A3], 0x4
  3414. 0000227A  6040                     bra        +0x42 /* 000022BC */
  3415. label0000227C:
  3416. 0000227C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3417. 00002280  58AE FFFC                addq.l     [A6 - 0x4], 4
  3418. 00002284  2750 0002                move.l     [A3 + 0x2], [A0]
  3419. 00002288  16BC 0005                move.b     [A3], 0x5
  3420. 0000228C  602E                     bra        +0x30 /* 000022BC */
  3421. label0000228E:
  3422. 0000228E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3423. 00002292  58AE FFFC                addq.l     [A6 - 0x4], 4
  3424. 00002296  2750 0002                move.l     [A3 + 0x2], [A0]
  3425. 0000229A  16BC 0006                move.b     [A3], 0x6
  3426. 0000229E  601C                     bra        +0x1E /* 000022BC */
  3427. label000022A0:
  3428. 000022A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3429. 000022A4  58AE FFFC                addq.l     [A6 - 0x4], 4
  3430. 000022A8  2750 0002                move.l     [A3 + 0x2], [A0]
  3431. 000022AC  16BC 0007                move.b     [A3], 0x7
  3432. 000022B0  600A                     bra        +0xC /* 000022BC */
  3433. label000022B2:
  3434. 000022B2  3F3C 0001                move.w     -[A7], 0x1
  3435. 000022B6  A9C8                     syscall    SysBeep
  3436. 000022B8  7C03                     moveq.l    D6, 0x03
  3437. 000022BA  7E01                     moveq.l    D7, 0x01
  3438. label000022BC:
  3439. 000022BC  5C8B                     addq.l     A3, 6
  3440. 000022BE  4A07                     tst.b      D7
  3441. 000022C0  6604                     bne        +0x6 /* 000022C6 */
  3442. 000022C2  526A 0004                addq.w     [A2 + 0x4], 1
  3443. label000022C6:
  3444. 000022C6  4A07                     tst.b      D7
  3445. 000022C8  6700 FEF8                beq        -0x106 /* 000021C2 */
  3446. 000022CC  157C 0001 0006           move.b     [A2 + 0x6], 0x1
  3447. 000022D2  42AA 0008                clr.l      [A2 + 0x8]
  3448. 000022D6  2006                     move.l     D0, D6
  3449. 000022D8  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  3450. 000022DC  4E5E                     unlink     A6
  3451. 000022DE  4E75                     rts
  3452. fn000022E0:
  3453. 000022E0  4E56 0000                link       A6, 0
  3454. 000022E4  302E 000C                move.w     D0, [A6 + 0xC]
  3455. 000022E8  48C0                     ext.l      D0
  3456. 000022EA  E588                     lsl        D0, 2
  3457. 000022EC  206E 0008                movea.l    A0, [A6 + 0x8]
  3458. 000022F0  2070 0802                movea.l    A0, [A0 + D0 + 0x2]
  3459. 000022F4  2F10                     move.l     -[A7], [A0]
  3460. 000022F6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3461. 000022FA  4EBA F502                jsr        [PC - 0xAFE /* 000017FE */]
  3462. 000022FE  202E 000E                move.l     D0, [A6 + 0xE]
  3463. 00002302  4E5E                     unlink     A6
  3464. 00002304  4E75                     rts
  3465. fn00002306:
  3466. 00002306  4E56 0000                link       A6, 0
  3467. 0000230A  302E 000C                move.w     D0, [A6 + 0xC]
  3468. 0000230E  48C0                     ext.l      D0
  3469. 00002310  E588                     lsl        D0, 2
  3470. 00002312  206E 0008                movea.l    A0, [A6 + 0x8]
  3471. 00002316  2F30 0802                move.l     -[A7], [A0 + D0 + 0x2]
  3472. 0000231A  2F08                     move.l     -[A7], A0
  3473. 0000231C  4EBA 0006                jsr        [PC + 0x6 /* 00002324 */]
  3474. 00002320  4E5E                     unlink     A6
  3475. 00002322  4E75                     rts
  3476. fn00002324:
  3477. 00002324  4E56 FFE0                link       A6, -0x0020
  3478. 00002328  2F07                     move.l     -[A7], D7
  3479. 0000232A  206E 000C                movea.l    A0, [A6 + 0xC]
  3480. 0000232E  2F10                     move.l     -[A7], [A0]
  3481. 00002330  486E FFE0                pea.l      [A6 - 0x20]
  3482. 00002334  4EBA F4C8                jsr        [PC - 0xB38 /* 000017FE */]
  3483. 00002338  4297                     clr.l      [A7]
  3484. 0000233A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3485. 0000233E  486E FFE0                pea.l      [A6 - 0x20]
  3486. 00002342  4EBA F700                jsr        [PC - 0x900 /* 00001A44 */]
  3487. 00002346  2E80                     move.l     [A7], D0
  3488. 00002348  4EBA F6BA                jsr        [PC - 0x946 /* 00001A04 */]
  3489. 0000234C  2E1F                     move.l     D7, [A7]+
  3490. 0000234E  2007                     move.l     D0, D7
  3491. 00002350  2E2E FFDC                move.l     D7, [A6 - 0x24]
  3492. 00002354  4E5E                     unlink     A6
  3493. 00002356  4E75                     rts
  3494. fn00002358:
  3495. 00002358  4E56 0000                link       A6, 0
  3496. 0000235C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3497. 00002360  4EBA 000E                jsr        [PC + 0xE /* 00002370 */]
  3498. 00002364  206E 0008                movea.l    A0, [A6 + 0x8]
  3499. 00002368  2140 0042                move.l     [A0 + 0x42], D0
  3500. 0000236C  4E5E                     unlink     A6
  3501. 0000236E  4E75                     rts
  3502. fn00002370:
  3503. 00002370  4E56 0000                link       A6, 0
  3504. 00002374  2F0B                     move.l     -[A7], A3
  3505. 00002376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3506. 0000237A  4EBA F5A2                jsr        [PC - 0xA5E /* 0000191E */]
  3507. 0000237E  5280                     addq.l     D0, 1
  3508. 00002380  A122                     syscall    NewHandle, flags=1
  3509. 00002382  2648                     movea.l    A3, A0
  3510. 00002384  200B                     move.l     D0, A3
  3511. 00002386  588F                     addq.l     A7, 4
  3512. 00002388  670C                     beq        +0xE /* 00002396 */
  3513. 0000238A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3514. 0000238E  2F13                     move.l     -[A7], [A3]
  3515. 00002390  4EBA F46C                jsr        [PC - 0xB94 /* 000017FE */]
  3516. 00002394  508F                     addq.l     A7, 8
  3517. label00002396:
  3518. 00002396  200B                     move.l     D0, A3
  3519. 00002398  265F                     movea.l    A3, [A7]+
  3520. 0000239A  4E5E                     unlink     A6
  3521. 0000239C  4E75                     rts
  3522. 0000239E  4E56 FF00                link       A6, -0x0100
  3523. 000023A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3524. 000023A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3525. 000023AA  486E FF00                pea.l      [A6 - 0x100]
  3526. 000023AE  4EBA F624                jsr        [PC - 0x9DC /* 000019D4 */]
  3527. 000023B2  486E FF00                pea.l      [A6 - 0x100]
  3528. 000023B6  4EBA F6A8                jsr        [PC - 0x958 /* 00001A60 */]
  3529. 000023BA  486E FF00                pea.l      [A6 - 0x100]
  3530. 000023BE  4EBA FFB0                jsr        [PC - 0x50 /* 00002370 */]
  3531. 000023C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3532. 000023C6  2140 0042                move.l     [A0 + 0x42], D0
  3533. 000023CA  4E5E                     unlink     A6
  3534. 000023CC  4E75                     rts
  3535. 000023CE  0101                     btst       D1, D0
  3536. 000023D0  0101                     btst       D1, D0
  3537. 000023D2  0101                     btst       D1, D0
  3538. 000023D4  0101                     btst       D1, D0
  3539. 000023D6  0102                     btst       D2, D0
  3540. 000023D8  0202 0202                andi.b     D2, 0x2
  3541. 000023DC  0101                     btst       D1, D0
  3542. 000023DE  0101                     btst       D1, D0
  3543. 000023E0  0101                     btst       D1, D0
  3544. 000023E2  0101                     btst       D1, D0
  3545. 000023E4  0101                     btst       D1, D0
  3546. 000023E6  0101                     btst       D1, D0
  3547. 000023E8  0101                     btst       D1, D0
  3548. 000023EA  0101                     btst       D1, D0
  3549. 000023EC  0101                     btst       D1, D0
  3550. 000023EE  0408 0808                subi.b     A0, 0x8
  3551. 000023F2  0808 0808                btst.b     A0, 0x8
  3552. 000023F6  0808 0808                btst.b     A0, 0x8
  3553. 000023FA  0808 0808                btst.b     A0, 0x8
  3554. 000023FE  1010                     move.b     D0, [A0]
  3555. 00002400  1010                     move.b     D0, [A0]
  3556. 00002402  1010                     move.b     D0, [A0]
  3557. 00002404  1010                     move.b     D0, [A0]
  3558. 00002406  1010                     move.b     D0, [A0]
  3559. 00002408  0808 0808                btst.b     A0, 0x8
  3560. 0000240C  0808 0860                btst.b     A0, 0x60 /* '`' */
  3561. 00002410  6060                     bra        +0x62 /* 00002472 */
  3562. 00002412  6060                     bra        +0x62 /* 00002474 */
  3563. 00002414  6040                     bra        +0x42 /* 00002456 */
  3564. 00002416  4040                     negx.w     D0
  3565. 00002418  4040                     negx.w     D0
  3566. 0000241A  4040                     negx.w     D0
  3567. 0000241C  4040                     negx.w     D0
  3568. 0000241E  4040                     negx.w     D0
  3569. 00002420  4040                     negx.w     D0
  3570. 00002422  4040                     negx.w     D0
  3571. 00002424  4040                     negx.w     D0
  3572. 00002426  4040                     negx.w     D0
  3573. 00002428  4008                     negx.b     A0
  3574. 0000242A  0808 0808                btst.b     A0, 0x8
  3575. 0000242E  08A0 A0A0                bclr.b     -[A0], 0xA0
  3576. 00002432  A0A0                     syscall    vMRdAddr
  3577. 00002434  A080                     syscall    GetVideoDefault
  3578. 00002436  8080                     or.l       D0, D0
  3579. 00002438  8080                     or.l       D0, D0
  3580. 0000243A  8080                     or.l       D0, D0
  3581. 0000243C  8080                     or.l       D0, D0
  3582. 0000243E  8080                     or.l       D0, D0
  3583. 00002440  8080                     or.l       D0, D0
  3584. 00002442  8080                     or.l       D0, D0
  3585. 00002444  8080                     or.l       D0, D0
  3586. 00002446  8080                     or.l       D0, D0
  3587. 00002448  8008                     or.b       D0, A0
  3588. 0000244A  0808 0801                btst.b     A0, 0x1
  3589. 0000244E  0000 0000                ori.b      D0, 0x0
  3590. 00002452  0000 0000                ori.b      D0, 0x0
  3591. label00002456:
  3592. 00002456  0000 0000                ori.b      D0, 0x0
  3593. 0000245A  0000 0000                ori.b      D0, 0x0
  3594. 0000245E  0000 0000                ori.b      D0, 0x0
  3595. 00002462  0000 0000                ori.b      D0, 0x0
  3596. 00002466  0000 0000                ori.b      D0, 0x0
  3597. 0000246A  0000 0000                ori.b      D0, 0x0
  3598. 0000246E  0000 0000                ori.b      D0, 0x0
  3599. label00002472:
  3600. 00002472  0000 0000                ori.b      D0, 0x0
  3601. // begin alternate branch 00002474-000024FE
  3602. label00002474:
  3603. 00002474  0000 0000                ori.b      D0, 0x0
  3604. 00002478  0000 0000                ori.b      D0, 0x0
  3605. 0000247C  0000 0000                ori.b      D0, 0x0
  3606. 00002480  0000 0000                ori.b      D0, 0x0
  3607. 00002484  0000 0000                ori.b      D0, 0x0
  3608. 00002488  0000 0000                ori.b      D0, 0x0
  3609. 0000248C  0000 0000                ori.b      D0, 0x0
  3610. 00002490  0000 0000                ori.b      D0, 0x0
  3611. 00002494  0000 0000                ori.b      D0, 0x0
  3612. 00002498  0000 0000                ori.b      D0, 0x0
  3613. 0000249C  0000 0000                ori.b      D0, 0x0
  3614. 000024A0  0000 0000                ori.b      D0, 0x0
  3615. 000024A4  0000 0000                ori.b      D0, 0x0
  3616. 000024A8  0000 0000                ori.b      D0, 0x0
  3617. 000024AC  0000 0000                ori.b      D0, 0x0
  3618. 000024B0  0000 0000                ori.b      D0, 0x0
  3619. 000024B4  0000 0000                ori.b      D0, 0x0
  3620. 000024B8  0000 0000                ori.b      D0, 0x0
  3621. 000024BC  0000 0000                ori.b      D0, 0x0
  3622. 000024C0  0000 0000                ori.b      D0, 0x0
  3623. 000024C4  0000 0000                ori.b      D0, 0x0
  3624. 000024C8  0000 0000                ori.b      D0, 0x0
  3625. 000024CC  0000 0000                ori.b      D0, 0x0
  3626. 000024D0  0000 0000                ori.b      D0, 0x0
  3627. 000024D4  0000 0000                ori.b      D0, 0x0
  3628. 000024D8  0000 0000                ori.b      D0, 0x0
  3629. 000024DC  0000 0000                ori.b      D0, 0x0
  3630. 000024E0  0000 0000                ori.b      D0, 0x0
  3631. 000024E4  0000 0000                ori.b      D0, 0x0
  3632. 000024E8  0000 0000                ori.b      D0, 0x0
  3633. 000024EC  0000 0000                ori.b      D0, 0x0
  3634. 000024F0  0000 0000                ori.b      D0, 0x0
  3635. 000024F4  0000 0000                ori.b      D0, 0x0
  3636. 000024F8  0000 0000                ori.b      D0, 0x0
  3637. 000024FC  5448                     addq.w     A0, 2
  3638. // end alternate branch 00002474-000024FE
  3639. label00002474: // (misaligned)
  3640. 00002476  0000 0000                ori.b      D0, 0x0
  3641. 0000247A  0000 0000                ori.b      D0, 0x0
  3642. 0000247E  0000 0000                ori.b      D0, 0x0
  3643. 00002482  0000 0000                ori.b      D0, 0x0
  3644. 00002486  0000 0000                ori.b      D0, 0x0
  3645. 0000248A  0000 0000                ori.b      D0, 0x0
  3646. 0000248E  0000 0000                ori.b      D0, 0x0
  3647. 00002492  0000 0000                ori.b      D0, 0x0
  3648. 00002496  0000 0000                ori.b      D0, 0x0
  3649. 0000249A  0000 0000                ori.b      D0, 0x0
  3650. 0000249E  0000 0000                ori.b      D0, 0x0
  3651. 000024A2  0000 0000                ori.b      D0, 0x0
  3652. 000024A6  0000 0000                ori.b      D0, 0x0
  3653. 000024AA  0000 0000                ori.b      D0, 0x0
  3654. 000024AE  0000 0000                ori.b      D0, 0x0
  3655. 000024B2  0000 0000                ori.b      D0, 0x0
  3656. 000024B6  0000 0000                ori.b      D0, 0x0
  3657. 000024BA  0000 0000                ori.b      D0, 0x0
  3658. 000024BE  0000 0000                ori.b      D0, 0x0
  3659. 000024C2  0000 0000                ori.b      D0, 0x0
  3660. 000024C6  0000 0000                ori.b      D0, 0x0
  3661. 000024CA  0000 0000                ori.b      D0, 0x0
  3662. 000024CE  0000 0000                ori.b      D0, 0x0
  3663. 000024D2  0000 0000                ori.b      D0, 0x0
  3664. 000024D6  0000 0000                ori.b      D0, 0x0
  3665. 000024DA  0000 0000                ori.b      D0, 0x0
  3666. 000024DE  0000 0000                ori.b      D0, 0x0
  3667. 000024E2  0000 0000                ori.b      D0, 0x0
  3668. 000024E6  0000 0000                ori.b      D0, 0x0
  3669. 000024EA  0000 0000                ori.b      D0, 0x0
  3670. 000024EE  0000 0000                ori.b      D0, 0x0
  3671. 000024F2  0000 0000                ori.b      D0, 0x0
  3672. 000024F6  0000 0000                ori.b      D0, 0x0
  3673. 000024FA  0000 5448                ori.b      D0, 0x48 /* 'H' */
  3674. 000024FE  494E                     chk.w      D4, A6
  3675. 00002500  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  3676. 00002502  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  3677. 00002504  4C69 6272 6172           movem.l    D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
  3678. 0000250A  6965                     bvs        +0x67 /* 00002571 */
  3679. 0000250C  7320                     moveq.l    D1, 0x20
  3680. 0000250E  A920                     syscall    BringToFront
  3681. 00002510  3139 3931 2053           move.w     -[A0], [0x39312053]
  3682. 00002516  796D                     moveq.l    D4, 0x6D
  3683. 00002518  616E                     bsr        +0x70 /* 00002588 */
  3684. 0000251A  7465                     moveq.l    D2, 0x65
  3685. 0000251C  6320                     bls        +0x22 /* 0000253E */
  3686. 0000251E  436F 7270                chk.w      D1, [A7 + 0x7270]
  3687. 00002522  2E00                     move.l     D7, D0
  3688. 00002524  0000 0000                ori.b      D0, 0x0
  3689.